1 language.inc language_fallback_get_candidates($type = LANGUAGE_TYPE_CONTENT)

Returns the possible fallback languages ordered by language weight.

Parameters

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

Return value

The identifier of the first language negotiation method for the given: language type, or the default method if none exists.

Related topics

File

core/includes/language.inc, line 504
Language Negotiation API.

Code

function language_fallback_get_candidates($type = LANGUAGE_TYPE_CONTENT) {
  $fallback_candidates = &backdrop_static(__FUNCTION__);

  if (!isset($fallback_candidates)) {
    // Get languages ordered by weight, add LANGUAGE_NONE as the last one.
    $fallback_candidates = array_keys(language_list());
    $fallback_candidates[] = LANGUAGE_NONE;

    // Let other modules hook in and add/change candidates.
    backdrop_alter('language_fallback_candidates', $fallback_candidates);
  }

  return $fallback_candidates;
}