/** * Submit an order create request * * @param Varien_Event_Observer * @return void */ public function handleSalesOrderPlaceAfter(Varien_Event_Observer $observer) { $order = $observer->getEvent()->getOrder(); if ($order instanceof Mage_Sales_Model_Order) { $api = $this->coreHelper->getSdkApi($this->orderCfg->apiService, $this->orderCfg->apiCreateOperation); $constructorArgs = ['api' => $api, 'config' => $this->orderCfg, 'order' => $order, 'payload' => $api->getRequestBody()]; $this->getOrderCreateModel($constructorArgs)->send(); } else { $this->logger->logWarn('[%s] Attempted to submit order create request, but parameter (%s) is not an order.', [__CLASS__, gettype($order)]); } }