| Current Path : /home/rtorresani/www/vendor/magento/module-inventory-api/Test/_files/ |
| Current File : //home/rtorresani/www/vendor/magento/module-inventory-api/Test/_files/source_items_numeric_skus.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
use Magento\Framework\Api\DataObjectHelper;
use Magento\InventoryApi\Api\Data\SourceItemInterface;
use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory;
use Magento\InventoryApi\Api\SourceItemsSaveInterface;
use Magento\TestFramework\Helper\Bootstrap;
/** @var DataObjectHelper $dataObjectHelper */
$dataObjectHelper = Bootstrap::getObjectManager()->get(DataObjectHelper::class);
/** @var SourceItemInterfaceFactory $sourceItemFactory */
$sourceItemFactory = Bootstrap::getObjectManager()->get(SourceItemInterfaceFactory::class);
/** @var SourceItemsSaveInterface $sourceItemsSave */
$sourceItemsSave = Bootstrap::getObjectManager()->get(SourceItemsSaveInterface::class);
/**
* 123 - EU-source-1(id:10) - 5qty
* 123ABC - EU-source-1(id:10) - 5qty
*
* 456 - EU-source-1(id:10) - 5qty
* 456DEF - EU-source-1(id:10) - 5qty
*/
$sourcesItemsData = [
[
SourceItemInterface::SOURCE_CODE => "eu-1",
SourceItemInterface::SKU => "123",
SourceItemInterface::QUANTITY => 5,
SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
],
[
SourceItemInterface::SOURCE_CODE => "eu-1",
SourceItemInterface::SKU => "123ABC",
SourceItemInterface::QUANTITY => 6,
SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
],
[
SourceItemInterface::SOURCE_CODE => "eu-1",
SourceItemInterface::SKU => "456",
SourceItemInterface::QUANTITY => 7,
SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
],
[
SourceItemInterface::SOURCE_CODE => "eu-1",
SourceItemInterface::SKU => "456DEF",
SourceItemInterface::QUANTITY => 8,
SourceItemInterface::STATUS => SourceItemInterface::STATUS_IN_STOCK,
]
];
$sourceItems = [];
foreach ($sourcesItemsData as $sourceItemData) {
/** @var SourceItemInterface $source */
$sourceItem = $sourceItemFactory->create();
$dataObjectHelper->populateWithArray($sourceItem, $sourceItemData, SourceItemInterface::class);
$sourceItems[] = $sourceItem;
}
$sourceItemsSave->execute($sourceItems);