language_negotiation_info

Versions
7
language_negotiation_info()

Return all the defined language providers.

Return value

An array of language providers.

▾ 3 functions call language_negotiation_info()

language_negotiation_set in includes/language.inc
Save a list of language providers.
language_provider_invoke in includes/language.inc
Helper function used to cache the language providers results.
locale_languages_configure_form in includes/locale.inc
Setting for language negotiation options

Code

includes/language.inc, line 213

<?php
function language_negotiation_info() {
  $language_providers = &drupal_static(__FUNCTION__);

  if (!isset($language_providers)) {
    // Collect all the module-defined language negotiation providers.
    $language_providers = module_invoke_all('language_negotiation_info');

    // Add the default language provider.
    $language_providers[LANGUAGE_NEGOTIATION_DEFAULT] = array(
      'callbacks' => array('language' => 'language_from_default'),
      'weight' => 10,
      'name' => t('Default'),
      'description' => t('The default site language (@language_name) is used.', array('@language_name' => language_default()->native)),
    );

    // Let other modules alter the list of language providers.
    drupal_alter('language_negotiation_info', $language_providers);
  }

  return $language_providers;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.