language_initialize

6 language.inc language_initialize()
7 language.inc language_initialize($type)

Choose a language for the given type based on language negotiation settings.

Parameters

$type: The language type.

Return value

The negotiated language object.

1 call to language_initialize()

File

includes/language.inc, line 381
Multiple language handling functionality.

Code

function language_initialize($type) {
  // Execute the language providers in the order they were set up and return the
  // first valid language found.
  $negotiation = variable_get("language_negotiation_$type", array());

  foreach ($negotiation as $provider_id => $provider) {
    $language = language_provider_invoke($provider_id, $provider);
    if ($language) {
      $language->provider = $provider_id;
      return $language;
    }
  }

  // If no other language was found use the default one.
  $language = language_default();
  $language->provider = LANGUAGE_NEGOTIATION_DEFAULT;
  return $language;
}
Login or register to post comments