Class responsible for performing language negotiation.
Hierarchy
- class \Drupal\language\LanguageNegotiator implements LanguageNegotiatorInterface
File
- core/modules/language/src/LanguageNegotiator.php, line 15
Namespace
Drupal\language
Members
Name | Modifiers | Type | Description |
---|---|---|---|
LanguageNegotiator::$configFactory | protected | property | The configuration factory. |
LanguageNegotiator::$currentUser | protected | property | The current active user. |
LanguageNegotiator::$languageManager | protected | property | The language manager. |
LanguageNegotiator::$methods | protected | property | Local cache for language negotiation method instances. |
LanguageNegotiator::$negotiatedLanguages | protected | property | An array of language objects keyed by method id. |
LanguageNegotiator::$negotiatorManager | protected | property | The language negotiation method plugin manager. |
LanguageNegotiator::$requestStack | protected | property | The request stack object. |
LanguageNegotiator::$settings | protected | property | The settings instance. |
LanguageNegotiator::getEnabledNegotiators | protected | function | Gets enabled detection methods for the provided language type. |
LanguageNegotiator::getNegotiationMethodInstance | public | function | Returns an instance of the specified language negotiation method. Overrides LanguageNegotiatorInterface::getNegotiationMethodInstance |
LanguageNegotiator::getNegotiationMethods | public | function | Returns the language negotiation methods enabled for a language type. Overrides LanguageNegotiatorInterface::getNegotiationMethods |
LanguageNegotiator::getPrimaryNegotiationMethod | public | function | Returns the ID of the language type's primary language negotiation method. Overrides LanguageNegotiatorInterface::getPrimaryNegotiationMethod |
LanguageNegotiator::initializeType | public | function | Initializes the specified language type. Overrides LanguageNegotiatorInterface::initializeType |
LanguageNegotiator::initLanguageManager | public | function | Initializes the injected language manager with the negotiator. |
LanguageNegotiator::isNegotiationMethodEnabled | public | function | Checks whether a language negotiation method is enabled for a language type. Overrides LanguageNegotiatorInterface::isNegotiationMethodEnabled |
LanguageNegotiator::negotiateLanguage | protected | function | Performs language negotiation using the specified negotiation method. |
LanguageNegotiator::purgeConfiguration | function | Resave the configuration to purge missing negotiation methods. Overrides LanguageNegotiatorInterface::purgeConfiguration | |
LanguageNegotiator::reset | public | function | Resets the negotiated languages and the method instances. Overrides LanguageNegotiatorInterface::reset |
LanguageNegotiator::saveConfiguration | function | Saves a list of language negotiation methods for a language type. Overrides LanguageNegotiatorInterface::saveConfiguration | |
LanguageNegotiator::setCurrentUser | public | function | Sets the current active user and resets all language types. Overrides LanguageNegotiatorInterface::setCurrentUser |
LanguageNegotiator::updateConfiguration | function | Updates the configuration based on the given language types. Overrides LanguageNegotiatorInterface::updateConfiguration | |
LanguageNegotiator::__construct | public | function | Constructs a new LanguageNegotiator object. |
LanguageNegotiatorInterface::METHOD_ID | constant | The language negotiation method id for the language negotiator itself. |
Please login to continue.