class QueueMailLanguageNegotiator in Queue Mail 8
Class responsible for performing language negotiation.
Hierarchy
- class \Drupal\language\LanguageNegotiator implements LanguageNegotiatorInterface
- class \Drupal\queue_mail_language\QueueMailLanguageNegotiator
Expanded class hierarchy of QueueMailLanguageNegotiator
1 file declares its use of QueueMailLanguageNegotiator
- LanguageAwareSendMailQueueWorker.php in modules/
queue_mail_language/ src/ Plugin/ QueueWorker/ LanguageAwareSendMailQueueWorker.php
1 string reference to 'QueueMailLanguageNegotiator'
- queue_mail_language.services.yml in modules/
queue_mail_language/ queue_mail_language.services.yml - modules/queue_mail_language/queue_mail_language.services.yml
1 service uses QueueMailLanguageNegotiator
- queue_mail.language_negotiator in modules/
queue_mail_language/ queue_mail_language.services.yml - Drupal\queue_mail_language\QueueMailLanguageNegotiator
File
- modules/
queue_mail_language/ src/ QueueMailLanguageNegotiator.php, line 10
Namespace
Drupal\queue_mail_languageView source
class QueueMailLanguageNegotiator extends LanguageNegotiator {
/**
* Language code.
*
* @var string
*/
public $languageCode = NULL;
/**
* {@inheritdoc}
*/
public function initializeType($type) {
$language = NULL;
$method_id = static::METHOD_ID;
$availableLanguages = $this->languageManager
->getLanguages();
if ($this->languageCode && isset($availableLanguages[$this->languageCode])) {
$language = $availableLanguages[$this->languageCode];
}
else {
// If no other language was found use the default one.
$language = $this->languageManager
->getDefaultLanguage();
}
return [
$method_id => $language,
];
}
/**
* Sets language code.
*
* @param string $langcode
* Language code.
*/
public function setLanguageCode($langcode) {
$this->languageCode = $langcode;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LanguageNegotiator:: |
protected | property | The configuration factory. | |
LanguageNegotiator:: |
protected | property | The current active user. | |
LanguageNegotiator:: |
protected | property | The language manager. | |
LanguageNegotiator:: |
protected | property | Local cache for language negotiation method instances. | |
LanguageNegotiator:: |
protected | property | An array of language objects keyed by method id. | |
LanguageNegotiator:: |
protected | property | The language negotiation method plugin manager. | |
LanguageNegotiator:: |
protected | property | The request stack object. | |
LanguageNegotiator:: |
protected | property | The settings instance. | |
LanguageNegotiator:: |
protected | function | Gets enabled detection methods for the provided language type. | |
LanguageNegotiator:: |
public | function |
Returns an instance of the specified language negotiation method. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Returns the language negotiation methods enabled for a language type. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Returns the ID of the language type's primary language negotiation method. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function | Initializes the injected language manager with the negotiator. | |
LanguageNegotiator:: |
public | function |
Checks whether a language negotiation method is enabled for a language type. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
protected | function | Performs language negotiation using the specified negotiation method. | |
LanguageNegotiator:: |
public | function |
Resave the configuration to purge missing negotiation methods. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Resets the negotiated languages and the method instances. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Saves a list of language negotiation methods for a language type. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Sets the current active user and resets all language types. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function |
Updates the configuration based on the given language types. Overrides LanguageNegotiatorInterface:: |
|
LanguageNegotiator:: |
public | function | Constructs a new LanguageNegotiator object. | |
LanguageNegotiatorInterface:: |
constant | The language negotiation method id for the language negotiator itself. | ||
QueueMailLanguageNegotiator:: |
public | property | Language code. | |
QueueMailLanguageNegotiator:: |
public | function |
Initializes the specified language type. Overrides LanguageNegotiator:: |
|
QueueMailLanguageNegotiator:: |
public | function | Sets language code. |