public function QueueMailLanguageNegotiator::initializeType in Queue Mail 8
Initializes the specified language type.
Parameters
string $type: The language type to be initialized.
Return value
\Drupal\Core\Language\LanguageInterface[] Returns an array containing a single language keyed by the language negotiation method ID used to determine the language of the specified type. If negotiation is not possible the default language is returned.
Overrides LanguageNegotiator::initializeType
File
- modules/
queue_mail_language/ src/ QueueMailLanguageNegotiator.php, line 22
Class
- QueueMailLanguageNegotiator
- Class responsible for performing language negotiation.
Namespace
Drupal\queue_mail_languageCode
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,
];
}