Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SaveMultiple.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
12 
18 {
22  private $resourceConnection;
23 
27  public function __construct(
28  ResourceConnection $resourceConnection
29  ) {
30  $this->resourceConnection = $resourceConnection;
31  }
32 
37  public function execute(array $reservations)
38  {
39  $connection = $this->resourceConnection->getConnection();
40  $tableName = $this->resourceConnection->getTableName('inventory_reservation');
41 
42  $columns = [
47  ];
48 
49  $data = [];
51  foreach ($reservations as $reservation) {
52  $data[] = [
53  $reservation->getStockId(),
54  $reservation->getSku(),
55  $reservation->getQuantity(),
56  $reservation->getMetadata(),
57  ];
58  }
59  $connection->insertArray($tableName, $columns, $data);
60  }
61 }
$tableName
Definition: trigger.php:13
__construct(ResourceConnection $resourceConnection)
$columns
Definition: default.phtml:15
$connection
Definition: bulk.php:13