/** * Register "Place order" event to the order history * * @param integer $orderId Order ID * @param \XLite\Logic\Order\Modifier\Shipping $modifier Order's shipping modifier * * @return void */ public function registerOrderPackaging($orderId, $modifier) { $packages = $modifier && $modifier->getMethod() && $modifier->getMethod()->getProcessorObject() ? $modifier->getMethod()->getProcessorObject()->getPackages($modifier) : array(); if (is_array($packages) && 1 < count($packages)) { $result = array(); // Correct package keys to improve appearance foreach ($packages as $packId => $pack) { $result[$packId + 1] = $pack; } // Register event $this->registerEvent($orderId, static::CODE_ORDER_PACKAGING, $this->getOrderPackagingDescription($orderId), array(), $this->getOrderPackagingComment($result)); } }