/** * 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); }