Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/magento/module-inventory-import-export/Model/Import/SourceItemConvert.php
<?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;
    }
}

Spamworldpro Mini