Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssignDefaultSourceToDefaultStock.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
19 {
23  private $defaultStockProvider;
24 
28  private $defaultSourceProvider;
29 
33  private $resource;
34 
40  public function __construct(
41  DefaultStockProviderInterface $defaultStockProvider,
42  DefaultSourceProviderInterface $defaultSourceProvider,
43  ResourceConnection $resource
44  ) {
45  $this->defaultStockProvider = $defaultStockProvider;
46  $this->defaultSourceProvider = $defaultSourceProvider;
47  $this->resource = $resource;
48  }
49 
55  public function execute()
56  {
57  $connection = $this->resource->getConnection();
58  $stockSourceLinkData = [
59  StockSourceLinkInterface::SOURCE_CODE => $this->defaultSourceProvider->getCode(),
60  StockSourceLinkInterface::STOCK_ID => $this->defaultStockProvider->getId(),
62  ];
63  $connection->insert($this->resource->getTableName('inventory_source_stock_link'), $stockSourceLinkData);
64  }
65 }
$resource
Definition: bulk.php:12
__construct(DefaultStockProviderInterface $defaultStockProvider, DefaultSourceProviderInterface $defaultSourceProvider, ResourceConnection $resource)
$connection
Definition: bulk.php:13