/** * @param ShipmentItem $shipmentItem * @return ShipmentItemCollection */ public static function load(ShipmentItem $shipmentItem) { /** @var ShipmentItemStoreCollection $shipmentItemStoreCollection */ $shipmentItemStoreCollection = new static(); $shipmentItemStoreCollection->shipmentItem = $shipmentItem; if ($shipmentItem->getId() > 0) { $basketItem = $shipmentItem->getBasketItem(); $shipmentItemStoreList = ShipmentItemStore::loadForShipmentItem($shipmentItem->getId()); /** @var ShipmentItemStore $shipmentItemStoreDat */ foreach ($shipmentItemStoreList as $shipmentItemStoreDat) { $shipmentItemStore = ShipmentItemStore::create($shipmentItemStoreCollection, $basketItem); $fields = $shipmentItemStoreDat->getFieldValues(); $shipmentItemStore->initFields($fields); $shipmentItemStoreCollection->addItem($shipmentItemStore); } } return $shipmentItemStoreCollection; }