function language_fallback_get_candidates

Returns the possible fallback languages ordered by language weight.

Parameters

(optional) The language type. Defaults to LANGUAGE_TYPE_CONTENT.:

Return value

An array of language codes.

Related topics

1 call to language_fallback_get_candidates()
locale_field_language_fallback in modules/locale/locale.module
Applies language fallback rules to the fields attached to the given entity.

File

includes/language.inc, line 554

Code

function language_fallback_get_candidates($type = LANGUAGE_TYPE_CONTENT) {
    $fallback_candidates =& drupal_static(__FUNCTION__);
    if (!isset($fallback_candidates)) {
        $fallback_candidates = array();
        // Get languages ordered by weight.
        // Use array keys to avoid duplicated entries.
        foreach (language_list('weight') as $languages) {
            foreach ($languages as $language) {
                $fallback_candidates[$language->language] = NULL;
            }
        }
        $fallback_candidates = array_keys($fallback_candidates);
        $fallback_candidates[] = LANGUAGE_NONE;
        // Let other modules hook in and add/change candidates.
        drupal_alter('language_fallback_candidates', $fallback_candidates);
    }
    return $fallback_candidates;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.