You are here

function l10n_update_get_language_names in Localization update 6

Same name and namespace in other branches
  1. 7 l10n_update.inc \l10n_update_get_language_names()

Get names for the language list from locale system.

Parameters

$string_list: Comma separated list of language codes. Language codes must exist in languages from _locale_get_predefined_list().

Return value

array Array of language names keyed by language code.

File

./l10n_update.inc, line 143

Code

function l10n_update_get_language_names($string_list) {
  $t = get_t();
  $language_codes = array_map('trim', explode(',', $string_list));
  $languages = _locale_get_predefined_list();
  $result = array();
  foreach ($language_codes as $lang) {
    if (array_key_exists($lang, $languages)) {

      // Try to use verbose locale name
      $name = $lang;
      $name = $languages[$name][0] . (isset($languages[$name][1]) ? ' ' . $t('(@language)', array(
        '@language' => $languages[$name][1],
      )) : '');
      $result[$lang] = $name;
    }
  }
  return $result;
}