6 declare(strict_types=1);
13 use Magento\Sales\Api\Data\ShipmentExtensionFactory;
20 private $shipmentExtensionFactory;
25 private $getSourceCodeByShipmentId;
32 ShipmentExtensionFactory $shipmentExtensionFactory,
35 $this->shipmentExtensionFactory = $shipmentExtensionFactory;
36 $this->getSourceCodeByShipmentId = $getSourceCodeByShipmentId;
51 $shipmentExtension =
$shipment->getExtensionAttributes();
52 if (empty($shipmentExtension)) {
53 $shipmentExtension = $this->shipmentExtensionFactory->create();
57 $shipment->setExtensionAttributes($shipmentExtension);
afterLoad(ShipmentResource $subject, ShipmentResource $result, AbstractModel $shipment)
__construct(ShipmentExtensionFactory $shipmentExtensionFactory, GetSourceCodeByShipmentId $getSourceCodeByShipmentId)
foreach($order->getItems() as $orderItem) $shipment