ConfigurableLanguage::createFromLangcode

public static ConfigurableLanguage::createFromLangcode($langcode)

Creates a configurable language object from a langcode.

Parameters

string $langcode: The language code to use to create the object.

Return value

$this

See also

\Drupal\Core\Language\LanguageManager::getStandardLanguageList()

File

core/modules/language/src/Entity/ConfigurableLanguage.php, line 244

Class

ConfigurableLanguage
Defines the ConfigurableLanguage entity.

Namespace

Drupal\language\Entity

Code

public static function createFromLangcode($langcode) {
  $standard_languages = LanguageManager::getStandardLanguageList();
  if (!isset($standard_languages[$langcode])) {
    // Drupal does not know about this language, so we set its values with the
    // best guess. The user will be able to edit afterwards.
    return static::create(array(
      'id' => $langcode,
      'label' => $langcode,
    ));
  }
  else {
    // A known predefined language, details will be filled in properly.
    return static::create(array(
      'id' => $langcode,
      'label' => $standard_languages[$langcode][0],
      'direction' => isset($standard_languages[$langcode][2]) ? $standard_languages[$langcode][2] : static::DIRECTION_LTR,
    ));
  }
}
doc_Drupal
2016-10-29 08:55:06
Comments
Leave a Comment

Please login to continue.