Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreateDefaultSource.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 
18 {
22  private $defaultSourceProvider;
23 
27  private $resource;
28 
33  public function __construct(
34  DefaultSourceProviderInterface $defaultSourceProvider,
35  ResourceConnection $resource
36  ) {
37  $this->defaultSourceProvider = $defaultSourceProvider;
38  $this->resource = $resource;
39  }
40 
46  public function execute()
47  {
48  $connection = $this->resource->getConnection();
49  $sourceData = [
50  SourceInterface::SOURCE_CODE => $this->defaultSourceProvider->getCode(),
51  SourceInterface::NAME => 'Default Source',
53  SourceInterface::DESCRIPTION => 'Default Source',
57  SourceInterface::POSTCODE => '00000',
58  ];
59  $connection->insert($this->resource->getTableName('inventory_source'), $sourceData);
60  }
61 }
$resource
Definition: bulk.php:12
__construct(DefaultSourceProviderInterface $defaultSourceProvider, ResourceConnection $resource)
$connection
Definition: bulk.php:13