Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceItemConvert.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\InventoryApi\Api\Data\SourceItemInterfaceFactory;
12 
14 {
18  private $sourceItemFactory;
19 
23  public function __construct(SourceItemInterfaceFactory $sourceItemFactory)
24  {
25  $this->sourceItemFactory = $sourceItemFactory;
26  }
27 
33  public function convert(array $bunch): array
34  {
35  $sourceItems = [];
36  foreach ($bunch as $rowData) {
38  $sourceItem = $this->sourceItemFactory->create();
39  $sourceItem->setSourceCode($rowData[Sources::COL_SOURCE_CODE]);
40  $sourceItem->setSku($rowData[Sources::COL_SKU]);
41  $sourceItem->setQuantity((float)$rowData[Sources::COL_QTY]);
42 
43  $status = (int)$rowData[Sources::COL_QTY] > 0;
44  if (isset($rowData[Sources::COL_STATUS])) {
45  $status = (int)$rowData[Sources::COL_STATUS];
46  }
47  $sourceItem->setStatus($status);
48 
50  }
51 
52  return $sourceItems;
53  }
54 }
$sourceItemFactory
__construct(SourceItemInterfaceFactory $sourceItemFactory)
$sourceItems
$status
Definition: order_status.php:8