You are here

public function ReportTypeBase::createFromOrder in Commerce Reporting 8

Creates a new order report using the given order and values.

Parameters

\Drupal\commerce_order\Entity\OrderInterface $order: The order.

array $values: (optional) An array of values to set, keyed by property name.

Overrides ReportTypeInterface::createFromOrder

4 calls to ReportTypeBase::createFromOrder()
OrderItemsReport::generateReports in src/Plugin/Commerce/ReportType/OrderItemsReport.php
Generates order reports for an order.
OrderReport::generateReports in src/Plugin/Commerce/ReportType/OrderReport.php
Generates order reports for an order.
PromotionReport::generateReports in src/Plugin/Commerce/ReportType/PromotionReport.php
Generates order reports for an order.
TaxReport::generateReports in src/Plugin/Commerce/ReportType/TaxReport.php
Generates order reports for an order.

File

src/Plugin/Commerce/ReportType/ReportTypeBase.php, line 88

Class

ReportTypeBase
Provides the base order report type class.

Namespace

Drupal\commerce_reports\Plugin\Commerce\ReportType

Code

public function createFromOrder(OrderInterface $order, array $values = []) {
  $values += [
    'type' => $this
      ->getPluginId(),
    'order_id' => $order
      ->id(),
    'created' => $order
      ->getPlacedTime(),
  ];
  $order_report = $this->orderReportStorage
    ->create($values);
  $order_report
    ->save();
}