6 declare(strict_types=1);
12 use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory;
22 private $sourceItemFactory;
27 private $sourceItemsSave;
32 private $defaultSourceProvider;
37 private $getSkusByProductIds;
42 private $getDefaultSourceItemBySku;
53 SourceItemInterfaceFactory $sourceItemFactory,
61 $this->getSkusByProductIds = $getSkusByProductIds;
62 $this->getDefaultSourceItemBySku = $getDefaultSourceItemBySku;
73 public function execute(
Item $legacyStockItem)
75 $productSku = $this->getSkusByProductIds
78 $sourceItem = $this->getDefaultSourceItemBySku->execute($productSku);
82 $sourceItem->setSourceCode($this->defaultSourceProvider->getCode());
__construct(SourceItemInterfaceFactory $sourceItemFactory, SourceItemsSaveInterface $sourceItemsSave, DefaultSourceProviderInterface $defaultSourceProvider, GetSkusByProductIdsInterface $getSkusByProductIds, GetDefaultSourceItemBySku $getDefaultSourceItemBySku)