/**
  * @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;
 }