Пример #1
0
 /**
  * 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));
     }
 }