You are here

public static function Language::fromPredefined in Little helpers 7

Same name and namespace in other branches
  1. 7.2 src/Locale/Language.php \Drupal\little_helpers\Locale\Language::fromPredefined()

Create new language object from predefined languages.

Parameters

string iso language code of the language to load.:

File

src/Locale/Language.php, line 43

Class

Language
Model object for the {languages} table.

Namespace

Drupal\little_helpers\Locale

Code

public static function fromPredefined($langcode) {
  include_once DRUPAL_ROOT . '/includes/iso.inc';
  $predefined = _locale_get_predefined_list();
  $predefined =& $predefined[$langcode];
  $class = get_called_class();
  $instance = new $class(array(
    'language' => $langcode,
  ));
  $instance->name = $predefined[0];
  $instance->native = isset($predefined[1]) ? $predefined[1] : $predefined[0];
  $instance->direction = isset($predefined[2]) ? $predefined[2] : LANGUAGE_LTR;
  return $instance;
}