Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StockIndexTableNameResolver.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 
20 {
24  private $indexNameBuilder;
25 
29  private $indexNameResolver;
30 
34  private $resourceConnection;
35 
39  private $dimensionName;
40 
47  public function __construct(
48  IndexNameBuilder $indexNameBuilder,
49  IndexNameResolver $indexNameResolver,
50  ResourceConnection $resourceConnection,
51  string $dimensionName
52  ) {
53  $this->indexNameBuilder = $indexNameBuilder;
54  $this->indexNameResolver = $indexNameResolver;
55  $this->resourceConnection = $resourceConnection;
56  $this->dimensionName = $dimensionName;
57  }
58 
62  public function execute(int $stockId): string
63  {
64  $indexName = $this->indexNameBuilder
65  ->setIndexId(InventoryIndexer::INDEXER_ID)
66  ->addDimension($this->dimensionName, (string)$stockId)
67  ->setAlias(Alias::ALIAS_MAIN)
68  ->build();
69 
70  $tableName = $this->indexNameResolver->resolveName($indexName);
71 
72  return $this->resourceConnection->getTableName($tableName);
73  }
74 }
$tableName
Definition: trigger.php:13
__construct(IndexNameBuilder $indexNameBuilder, IndexNameResolver $indexNameResolver, ResourceConnection $resourceConnection, string $dimensionName)