config = $config; $this->newRelicWrapper = $newRelicWrapper; } /** * Reports orders placed to New Relic * * @param Observer $observer * @return void */ public function execute(Observer $observer) { if ($this->config->isNewRelicEnabled()) { /** @var \Magento\Sales\Model\Order $order */ $order = $observer->getEvent()->getOrder(); $itemCount = $order->getTotalItemCount(); if (!is_numeric($itemCount) && empty($itemCount)) { $itemCount = $order->getTotalQtyOrdered(); } $this->newRelicWrapper->addCustomParameter(Config::ORDER_PLACED, 1); $this->newRelicWrapper->addCustomParameter(Config::ORDER_ITEMS, $itemCount); $this->newRelicWrapper->addCustomParameter(Config::ORDER_VALUE, $order->getBaseGrandTotal()); } } }