Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
source_items_for_virtual_on_default_source.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
10 use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory;
14 
16 $dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class);
18 $sourceItemFactory = Bootstrap::getObjectManager()->get(SourceItemInterfaceFactory::class);
20 $sourceItemsSave = Bootstrap::getObjectManager()->get(SourceItemsSaveInterface::class);
22 $defaultSourceProvider = Bootstrap::getObjectManager()->get(DefaultSourceProviderInterface::class);
23 
33  [
34  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
35  SourceItemInterface::SKU => 'VIRT-1',
36  SourceItemInterface::QUANTITY => 33,
37  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
38  ],
39  [
40  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
41  SourceItemInterface::SKU => 'VIRT-2',
42  SourceItemInterface::QUANTITY => 30,
43  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
44  ],
45  [
46  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
47  SourceItemInterface::SKU => 'VIRT-3',
48  SourceItemInterface::QUANTITY => 2,
49  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
50  ],
51  [
52  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
53  SourceItemInterface::SKU => 'VIRT-4',
54  SourceItemInterface::QUANTITY => 6,
55  SourceItemInterface::STATUS => SourceItemInterface::STATUS_OUT_OF_STOCK,
56  ],
57 ];
58 
60 foreach ($sourcesItemsData as $sourceItemData) {
62  $sourceItem = $sourceItemFactory->create();
63  $dataObjectHelper->populateWithArray($sourceItem, $sourceItemData, SourceItemInterface::class);
65 }