You are here

protected static function LanguageConfiguration::getDefaultOptions in Commerce Invoice 8.2

Returns the default options for the language configuration form element.

Return value

array An array containing the default options.

1 call to LanguageConfiguration::getDefaultOptions()
LanguageConfiguration::processLanguageConfiguration in src/Element/LanguageConfiguration.php
Process handler for the commerce_invoice_language_configuration element.

File

src/Element/LanguageConfiguration.php, line 80

Class

LanguageConfiguration
Defines an element for language configuration.

Namespace

Drupal\commerce_invoice\Element

Code

protected static function getDefaultOptions() {
  $language_options = [
    LanguageInterface::LANGCODE_SITE_DEFAULT => t("Site's default language (@language)", [
      '@language' => static::languageManager()
        ->getDefaultLanguage()
        ->getName(),
    ]),
  ];
  $languages = static::languageManager()
    ->getLanguages(LanguageInterface::STATE_ALL);
  foreach ($languages as $langcode => $language) {
    if (in_array($langcode, [
      LanguageInterface::LANGCODE_NOT_SPECIFIED,
      LanguageInterface::LANGCODE_NOT_APPLICABLE,
    ])) {
      continue;
    }
    $language_options[$langcode] = $language
      ->isLocked() ? t('- @name -', [
      '@name' => $language
        ->getName(),
    ]) : $language
      ->getName();
  }
  return $language_options;
}