Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-inventory-multi-dimensional-indexer-api
Model
IndexNameResolver.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\InventoryMultiDimensionalIndexerApi\Model
;
9
10
use
Magento\Framework\Search\Request\IndexScopeResolverInterface
;
11
15
class
IndexNameResolver
implements
IndexNameResolverInterface
16
{
23
private
$additionalTableSuffix =
'_replica'
;
24
28
private
$indexScopeResolver;
29
33
public
function
__construct
(
34
IndexScopeResolverInterface
$indexScopeResolver
35
) {
36
$this->indexScopeResolver = $indexScopeResolver;
37
}
38
42
public
function
resolveName
(
IndexName
$indexName): string
43
{
44
$tableName
= $this->indexScopeResolver->resolve($indexName->
getIndexId
(), $indexName->
getDimensions
());
45
46
if
($indexName->
getAlias
()->getValue() ===
Alias::ALIAS_REPLICA
) {
47
$tableName
= $this->
getAdditionalTableName
(
$tableName
);
48
}
49
return
$tableName
;
50
}
51
57
public
function
getAdditionalTableName
(
string
$tableName
): string
58
{
59
return
$tableName
. $this->additionalTableSuffix;
60
}
61
}
$tableName
$tableName
Definition:
trigger.php:13
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolver\__construct
__construct(IndexScopeResolverInterface $indexScopeResolver)
Definition:
IndexNameResolver.php:33
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolver\resolveName
resolveName(IndexName $indexName)
Definition:
IndexNameResolver.php:42
Magento\InventoryMultiDimensionalIndexerApi\Model
Definition:
Alias.php:8
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexName\getAlias
getAlias()
Definition:
IndexName.php:75
Magento\Framework\Search\Request\IndexScopeResolverInterface
Definition:
IndexScopeResolverInterface.php:12
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexName\getIndexId
getIndexId()
Definition:
IndexName.php:59
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexName
Definition:
IndexName.php:18
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolver\getAdditionalTableName
getAdditionalTableName(string $tableName)
Definition:
IndexNameResolver.php:57
Magento\InventoryMultiDimensionalIndexerApi\Model\Alias\ALIAS_REPLICA
const ALIAS_REPLICA
Definition:
Alias.php:23
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolverInterface
Definition:
IndexNameResolverInterface.php:15
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexName\getDimensions
getDimensions()
Definition:
IndexName.php:67
Magento\InventoryMultiDimensionalIndexerApi\Model\IndexNameResolver
Definition:
IndexNameResolver.php:15