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\ElementCode
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;
}