language_list

6 bootstrap.inc language_list($field = 'language', $reset = FALSE)
7 bootstrap.inc language_list($field = 'language')
8 bootstrap.inc language_list()

Returns a list of configured languages.

Return value

An associative array of languages, keyed by the language code, ordered by weight ascending and name ascending.

51 calls to language_list()

14 string references to 'language_list'

File

core/includes/bootstrap.inc, line 2579
Functions that need to be loaded on every Drupal request.

Code

function language_list() {
  $languages = &drupal_static(__FUNCTION__);
  // Initialize master language list.
  if (!isset($languages)) {
    $default = language_default();
    if (language_multilingual() || module_exists('language')) {
      // Use language module configuration if available.
      $languages = db_query('SELECT * FROM {language} ORDER BY weight ASC, name ASC')->fetchAllAssoc('langcode');
    }
    else {
      // No language module, so use the default language only.
      $languages = array($default->langcode => $default);
    }

    // Initialize default property so callers have an easy reference and can
    // save the same object without data loss.
    foreach ($languages as $langcode => $language) {
      $languages[$langcode]->default = ($langcode == $default->langcode);
    }
  }

  return $languages;
}
Login or register to post comments