![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-inventory-indexer/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\InventoryIndexer\Model; use Magento\Framework\App\ResourceConnection; use Magento\InventoryMultiDimensionalIndexerApi\Model\Alias; use Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameBuilder; use Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolver; use Magento\InventoryIndexer\Indexer\InventoryIndexer; /** * @inheritdoc */ class StockIndexTableNameResolver implements StockIndexTableNameResolverInterface { /** * @var IndexNameBuilder */ private $indexNameBuilder; /** * @var IndexNameResolver */ private $indexNameResolver; /** * @var ResourceConnection */ private $resourceConnection; /** * @var string */ private $dimensionName; /** * @param IndexNameBuilder $indexNameBuilder * @param IndexNameResolver $indexNameResolver * @param ResourceConnection $resourceConnection * @param string $dimensionName */ public function __construct( IndexNameBuilder $indexNameBuilder, IndexNameResolver $indexNameResolver, ResourceConnection $resourceConnection, string $dimensionName ) { $this->indexNameBuilder = $indexNameBuilder; $this->indexNameResolver = $indexNameResolver; $this->resourceConnection = $resourceConnection; $this->dimensionName = $dimensionName; } /** * @inheritdoc */ public function execute(int $stockId): string { $indexName = $this->indexNameBuilder ->setIndexId(InventoryIndexer::INDEXER_ID) ->addDimension($this->dimensionName, (string)$stockId) ->setAlias(Alias::ALIAS_MAIN) ->build(); $tableName = $this->indexNameResolver->resolveName($indexName); return $this->resourceConnection->getTableName($tableName); } }