/** * {@inheritdoc} */ public function addUnit(OrderItemUnitInterface $unit) { if (!$this->hasUnit($unit)) { $unit->setOrderItem($this); $this->units->add($unit); } }
/** * {@inheritdoc} */ public function addUnit(OrderItemUnitInterface $unit) { if ($this !== $unit->getOrderItem()) { throw new \LogicException('This order item unit is assigned to a different order item.'); } if (!$this->hasUnit($unit)) { $this->units->add($unit); ++$this->quantity; $this->unitsTotal += $unit->getTotal(); $this->recalculateTotal(); } }