adminPathDetector->isAdminPath($subject)) { if ($name === StoreManager::PARAM_RUN_TYPE) { return ScopeInterface::SCOPE_WEBSITE; } if ($name === StoreManager::PARAM_RUN_CODE) { return ''; } return $proceed($name, $default); } $tunnelCode = $this->tunnelRequestDetector->getTunnelStoreCode($subject); $nginxCode = trim((string) $subject->getServer(StoreManager::PARAM_RUN_CODE)); $candidate = ($tunnelCode !== null && $tunnelCode !== '') ? $tunnelCode : $nginxCode; if ($candidate !== '' && !$this->storeCodeExists($candidate)) { if ($name === StoreManager::PARAM_RUN_CODE) { return ''; } if ($name === StoreManager::PARAM_RUN_TYPE) { return ScopeInterface::SCOPE_WEBSITE; } return $proceed($name, $default); } if ($tunnelCode !== null && $tunnelCode !== '') { if ($name === StoreManager::PARAM_RUN_CODE) { return $tunnelCode; } if ($name === StoreManager::PARAM_RUN_TYPE) { return 'store'; } return $proceed($name, $default); } return $proceed($name, $default); } private function storeCodeExists(string $code): bool { try { $this->storeRepository->get($code); return true; } catch (NoSuchEntityException) { return false; } } }