public function add(RateQuoteLineItem $newLineItem) { /** @var RateQuoteLineItem $lineItem */ foreach ($this->lineItems as $lineItem) { if ($lineItem->getRate() === $newLineItem->getRate()) { $lineItem->modifyQuantity($newLineItem->getQuantity()); return; } } $this->lineItems[] = $newLineItem; }