LanguageNegotiationUI.php

Same filename and directory in other branches
  1. 9 core/modules/language/src/Plugin/LanguageNegotiation/LanguageNegotiationUI.php
  2. 8.9.x core/modules/language/src/Plugin/LanguageNegotiation/LanguageNegotiationUI.php
  3. 10 core/modules/language/src/Plugin/LanguageNegotiation/LanguageNegotiationUI.php

Namespace

Drupal\language\Plugin\LanguageNegotiation

File

core/modules/language/src/Plugin/LanguageNegotiation/LanguageNegotiationUI.php

View source
<?php

namespace Drupal\language\Plugin\LanguageNegotiation;

use Drupal\Core\Language\LanguageInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\language\Attribute\LanguageNegotiation;
use Drupal\language\LanguageNegotiationMethodBase;
use Symfony\Component\HttpFoundation\Request;

/**
 * Identifies the language from the interface text language selected for page.
 */
class LanguageNegotiationUI extends LanguageNegotiationMethodBase {
    
    /**
     * The language negotiation method id.
     */
    const METHOD_ID = 'language-interface';
    
    /**
     * {@inheritdoc}
     */
    public function getLangcode(?Request $request = NULL) {
        return $this->languageManager ? $this->languageManager
            ->getCurrentLanguage()
            ->getId() : NULL;
    }

}

Classes

Title Deprecated Summary
LanguageNegotiationUI Identifies the language from the interface text language selected for page.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.