You are here

function language_cookie_language_types_info_alter in Language Cookie 7.2

Same name and namespace in other branches
  1. 8 language_cookie.module \language_cookie_language_types_info_alter()
  2. 7 language_cookie.module \language_cookie_language_types_info_alter()

Alters hook_language_types_info().

For determining the URL language (LANGUAGE_TYPE_URL / $language_url global), the cookie language provider should take precedence over the URL fallback provider.

The first provider (LOCALE_LANGUAGE_NEGOTIATION_URL) attempts to get the language to use for links in the page from the path prefix or the domain. If no language is found there, instead of falling back to the LOCALE_LANGUAGE_NEGOTIATION_URL_FALLBACK provider (which would return the site default language), we attempt to get the language from the cookie first.

See locale_language_types_info() and https://drupal.org/node/1497272.

File

./language_cookie.module, line 68
Language Cookie module.

Code

function language_cookie_language_types_info_alter(&$language_types) {
  require_once DRUPAL_ROOT . '/includes/locale.inc';
  $language_types[LANGUAGE_TYPE_URL]['fixed'] = array(
    LOCALE_LANGUAGE_NEGOTIATION_URL,
    LANGUAGE_COOKIE_NEGOTIATION,
    LOCALE_LANGUAGE_NEGOTIATION_URL_FALLBACK,
  );
}