Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReportOrderPlaced.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
20  protected $config;
21 
25  protected $ordersFactory;
26 
31  public function __construct(
33  \Magento\NewRelicReporting\Model\OrdersFactory $ordersFactory
34  ) {
35  $this->config = $config;
36  $this->ordersFactory = $ordersFactory;
37  }
38 
45  public function execute(Observer $observer)
46  {
47  if ($this->config->isNewRelicEnabled()) {
49  $order = $observer->getEvent()->getOrder();
50  $itemCount = $order->getTotalItemCount();
51  if (!is_numeric($itemCount) && empty($itemCount)) {
52  $itemCount = $order->getTotalQtyOrdered();
53  }
54 
55  $modelData = [
56  'customer_id' => $order->getCustomerId(),
57  'total' => $order->getGrandTotal(),
58  'total_base' => $order->getBaseGrandTotal(),
59  'item_count' => $itemCount,
60  ];
61 
63  $orderModel = $this->ordersFactory->create();
64  $orderModel->setData($modelData);
65  $orderModel->save();
66  }
67  }
68 }
$order
Definition: order.php:55
__construct(Config $config, \Magento\NewRelicReporting\Model\OrdersFactory $ordersFactory)