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\ReportTypeCode
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();
}