![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-inventory-import-export/Model/Import/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\InventoryImportExport\Model\Import; use Magento\InventoryApi\Api\Data\SourceItemInterface; use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory; class SourceItemConvert { /**´ * @var SourceItemInterfaceFactory */ private $sourceItemFactory; /** * @param SourceItemInterfaceFactory $sourceItemFactory */ public function __construct(SourceItemInterfaceFactory $sourceItemFactory) { $this->sourceItemFactory = $sourceItemFactory; } /** * Converts a data in sourceItem list. * * @param array $bunch * @return SourceItemInterface[] */ public function convert(array $bunch): array { $sourceItems = []; foreach ($bunch as $rowData) { /** @var SourceItemInterface $sourceItem */ $sourceItem = $this->sourceItemFactory->create(); $sourceItem->setSourceCode($rowData[Sources::COL_SOURCE_CODE]); $sourceItem->setSku($rowData[Sources::COL_SKU]); $sourceItem->setQuantity((float)$rowData[Sources::COL_QTY]); if (isset($rowData[Sources::COL_STATUS])) { $status = (int)$rowData[Sources::COL_STATUS]; } else { $status = 1; } $sourceItem->setStatus($status); $sourceItems[] = $sourceItem; } return $sourceItems; } }