3 namespace Drupal\language\Plugin\LanguageNegotiation;
5 use Drupal\language\LanguageNegotiationMethodBase;
6 use Symfony\Component\HttpFoundation\Request;
9 * Class for identifying language from a selected language.
11 * @LanguageNegotiation(
12 * id = Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationSelected::METHOD_ID,
14 * name = @Translation("Selected language"),
15 * description = @Translation("Language based on a selected language."),
16 * config_route_name = "language.negotiation_selected"
19 class LanguageNegotiationSelected extends LanguageNegotiationMethodBase {
22 * The language negotiation method id.
24 const METHOD_ID = 'language-selected';
29 public function getLangcode(Request $request = NULL) {
32 if ($this->languageManager) {
33 $langcode = $this->config->get('language.negotiation')->get('selected_langcode');