/** * @return Shipment */ public function getSystemShipment() { /** @var Shipment $shipment */ foreach ($this->collection as $shipment) { if ($shipment->isSystem()) { return $shipment; } } $shipment = Shipment::createSystem($this); $this->addItem($shipment); return $shipment; }