language_list
function language_list
language_list($field = 'language')
Returns a list of installed languages, indexed by the specified key.
Parameters
$field: (optional) The field to index the list with.
Return value
An associative array, keyed on the values of $field.
- If $field is 'weight' or 'enabled', the array is nested, with the outer array's values each being associative arrays with language codes as keys and language objects as values.
- For all other values of $field, the array is only one level deep, and the array's values are language objects.
File
- includes/bootstrap.inc, line 3009
- Functions that need to be loaded on every Drupal request.
Code
function language_list($field = 'language') { $languages = &drupal_static(__FUNCTION__); // Init language list if (!isset($languages)) { if (drupal_multilingual() || module_exists('locale')) { $languages['language'] = db_query('SELECT * FROM {languages} ORDER BY weight ASC, name ASC')->fetchAllAssoc('language'); // Users cannot uninstall the native English language. However, we allow // it to be hidden from the installed languages. Therefore, at least one // other language must be enabled then. if (!$languages['language']['en']->enabled && !variable_get('language_native_enabled', TRUE)) { unset($languages['language']['en']); } } else { // No locale module, so use the default language only. $default = language_default(); $languages['language'][$default->language] = $default; } } // Return the array indexed by the right field if (!isset($languages[$field])) { $languages[$field] = array(); foreach ($languages['language'] as $lang) { // Some values should be collected into an array if (in_array($field, array('enabled', 'weight'))) { $languages[$field][$lang->$field][$lang->language] = $lang; } else { $languages[$field][$lang->$field] = $lang; } } } return $languages[$field]; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!bootstrap.inc/function/language_list/7.x