indexScopeResolver = $indexScopeResolver; } /** * @inheritdoc */ public function resolveName(IndexName $indexName): string { $tableName = $this->indexScopeResolver->resolve($indexName->getIndexId(), $indexName->getDimensions()); if ($indexName->getAlias()->getValue() === Alias::ALIAS_REPLICA) { $tableName = $this->getAdditionalTableName($tableName); } return $tableName; } /** * TODO: move to separate configurable interface (https://github.com/magento-engcom/msi/issues/213) * @param string $tableName * @return string */ public function getAdditionalTableName(string $tableName): string { return $tableName . $this->additionalTableSuffix; } }