QueueMailLanguageNegotiator.php in Queue Mail 8
File
modules/queue_mail_language/src/QueueMailLanguageNegotiator.php
View source
<?php
namespace Drupal\queue_mail_language;
use Drupal\language\LanguageNegotiator;
class QueueMailLanguageNegotiator extends LanguageNegotiator {
public $languageCode = NULL;
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 {
$language = $this->languageManager
->getDefaultLanguage();
}
return [
$method_id => $language,
];
}
public function setLanguageCode($langcode) {
$this->languageCode = $langcode;
}
}