/** * @internal * * @param BasketItem $basketItem * @return bool */ public function addItem(BasketItem $basketItem) { /** @var BasketItem $basketItem */ $basketItem = parent::addItem($basketItem); $basketItem->setCollection($this); /** @var Order $order */ $order = $this->getOrder(); if ($order) { $order->onBasketModify(EventActions::ADD, $basketItem); } }
/** * @internal * * @param Internals\CollectableEntity $basketItem * @return bool */ public function addItem(Internals\CollectableEntity $basketItem) { /** @var BasketItem $basketItem */ $basketItem = parent::addItem($basketItem); $basketItem->setCollection($this); /** @var Order $order */ if ($order = $this->getOrder()) { $order->onBasketModify(EventActions::ADD, $basketItem); } }