languageManager) { $default = $this->languageManager->getDefaultLanguage(); $config = $this->config->get('language.negotiation')->get('url'); $prefix = ($config['source'] == LanguageNegotiationUrl::CONFIG_PATH_PREFIX); // If the default language is not configured to convey language // information, a missing URL language information indicates that URL // language should be the default one, otherwise we fall back to an // already detected language. if (($prefix && empty($config['prefixes'][$default->getId()])) || (!$prefix && empty($config['domains'][$default->getId()]))) { $langcode = $default->getId(); } else { $langcode = $this->languageManager->getCurrentLanguage()->getId(); } } return $langcode; } }