function drupal_language_initialize in Drupal 7
Initializes all the defined language types.
7 calls to drupal_language_initialize()
- authorize.php in ./
authorize.php - Administrative script for running authorized file operations.
- drupal_bootstrap in includes/
bootstrap.inc - Ensures Drupal is bootstrapped to the specified phase.
- install_begin_request in includes/
install.core.inc - Begins an installation request, modifying the installation state as needed.
- LocaleUninstallFunctionalTest::testUninstallProcess in modules/
locale/ locale.test - Check if the values of the Locale variables are correct after uninstall.
- locale_uninstall in modules/
locale/ locale.install - Implements hook_uninstall().
File
- includes/
bootstrap.inc, line 2972 - Functions that need to be loaded on every Drupal request.
Code
function drupal_language_initialize() {
$types = language_types();
// Ensure the language is correctly returned, even without multilanguage
// support. Also make sure we have a $language fallback, in case a language
// negotiation callback needs to do a full bootstrap.
// Useful for eg. XML/HTML 'lang' attributes.
$default = language_default();
foreach ($types as $type) {
$GLOBALS[$type] = $default;
}
if (drupal_multilingual()) {
include_once DRUPAL_ROOT . '/includes/language.inc';
foreach ($types as $type) {
$GLOBALS[$type] = language_initialize($type);
}
// Allow modules to react on language system initialization in multilingual
// environments.
bootstrap_invoke_all('language_init');
}
}