/** * Add order item surcharge * * @param \XLite\Model\OrderItem $item Order item * @param string $code Surcharge code * @param float $value Value * @param boolean $include Include flag OPTIONAL * @param boolean $available Availability flag OPTIONAL * * @return \XLite\Model\OrderItem\Surcharge */ protected function addOrderItemSurcharge(\XLite\Model\OrderItem $item, $code, $value, $include = false, $available = true) { $surcharge = new \XLite\Model\OrderItem\Surcharge(); $surcharge->setType($this->type); $surcharge->setCode($code); $surcharge->setValue($value); $surcharge->setInclude($include); $surcharge->setAvailable($available); $surcharge->setClass(get_called_class()); $info = $this->getSurchargeInfo($surcharge); $surcharge->setName($info->name); $item->addSurcharges($surcharge); $surcharge->setOwner($item); return $surcharge; }
/** * {@inheritDoc} */ public function addSurcharges(\XLite\Model\OrderItem\Surcharge $surcharges) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addSurcharges', array($surcharges)); return parent::addSurcharges($surcharges); }