Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
source_items_for_bundle_children.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 
25  [
26  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
27  SourceItemInterface::SKU => 'SKU-1',
28  SourceItemInterface::QUANTITY => 10,
29  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
30  ],
31  [
32  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
33  SourceItemInterface::SKU => 'SKU-2',
34  SourceItemInterface::QUANTITY => 20,
35  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
36  ],
37  [
38  SourceItemInterface::SOURCE_CODE => $defaultSourceProvider->getCode(),
39  SourceItemInterface::SKU => 'SKU-3',
40  SourceItemInterface::QUANTITY => 30,
41  SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
42  ]
43 ];
44 
46 foreach ($sourcesItemsData as $sourceItemData) {
48  $sourceItem = $sourceItemFactory->create();
49  $dataObjectHelper->populateWithArray($sourceItem, $sourceItemData, SourceItemInterface::class);
51 }