/** * 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 isConfigured() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'isConfigured', array()); return parent::isConfigured(); }