You are here

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_language

Code

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,
  ];
}