scopeResolverPool = $scopeResolverPool; } /** * Resolve scope code * * @param string $scopeType * @param string $scopeCode * @return string */ public function resolve($scopeType, $scopeCode) { if (isset($this->resolvedScopeCodes[$scopeType][$scopeCode])) { return $this->resolvedScopeCodes[$scopeType][$scopeCode]; } if (($scopeCode === null || is_numeric($scopeCode)) && $scopeType !== ScopeConfigInterface::SCOPE_TYPE_DEFAULT ) { $scopeResolver = $this->scopeResolverPool->get($scopeType); $resolverScopeCode = $scopeResolver->getScope($scopeCode); } else { $resolverScopeCode = $scopeCode; } if ($resolverScopeCode instanceof \Magento\Framework\App\ScopeInterface) { $resolverScopeCode = $resolverScopeCode->getCode(); } $this->resolvedScopeCodes[$scopeType][$scopeCode] = $resolverScopeCode; return $resolverScopeCode; } /** * Clean resolvedScopeCodes, store codes may have been renamed * * @return void */ public function clean() { $this->resolvedScopeCodes = []; } }