Exemplo n.º 1
0
 /**
  * Add item to order
  *
  * @param \XLite\Model\OrderItem $newItem Item to add
  *
  * @return boolean
  */
 public function addItem(\XLite\Model\OrderItem $newItem)
 {
     $result = false;
     if ($newItem->isValid() && $newItem->isConfigured()) {
         $this->addItemError = null;
         $newItem->setOrder($this);
         $item = $this->getItemByItem($newItem);
         if ($item) {
             $item->setAmount($item->getAmount() + $newItem->getAmount());
         } else {
             $this->addItems($newItem);
         }
         $result = true;
     } else {
         $this->addItemError = self::NOT_VALID_ERROR;
     }
     return $result;
 }
 /**
  * {@inheritDoc}
  */
 public function setOrder(\XLite\Model\Order $order = NULL)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOrder', array($order));
     return parent::setOrder($order);
 }