/** * @inheritdoc */ public function addChild(OrderItemInterface $item) { if (!$this->children->contains($item)) { $item->setParent($this); $this->children->add($item); } return $this; }
/** * {@inheritdoc} */ public function addItem(OrderItemInterface $item) { if ($this->hasItem($item)) { return; } $this->itemsTotal += $item->getTotal(); $this->items->add($item); $item->setOrder($this); $this->recalculateTotal(); }
/** * {@inheritdoc} */ public function addItem(OrderItemInterface $item) { if ($this->hasItem($item)) { return; } foreach ($this->items as $existingItem) { if ($item->equals($existingItem)) { $existingItem->merge($item, false); return; } } $item->setOrder($this); $this->items->add($item); }
/** * @inheritdoc */ public function addItem(OrderItemInterface $item) { if (!$this->hasItem($item)) { $item->setOrder($this); $this->items->add($item); } return $this; }