language_types_configurable

7 language.inc language_types_configurable($stored = TRUE)

Return only the configurable language types.

A language type maybe configurable or fixed. A fixed language type is a type whose negotiation values are unchangeable and defined while defining the language type itself.

Parameters

$stored: Optional. By default retrieves values from the 'language_types' variable to avoid unnecessary hook invocations. If set to FALSE retrieves values from the actual language type definitions. This allows to react to alterations performed on the definitions by modules installed after the 'language_types' variable is set.

Return value

An array of language type names.

7 calls to language_types_configurable()

1 string reference to 'language_types_configurable'

File

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

Code

function language_types_configurable($stored = TRUE) {
  $configurable = &drupal_static(__FUNCTION__);

  if ($stored && !isset($configurable)) {
    $types = variable_get('language_types', drupal_language_types());
    $configurable = array_keys(array_filter($types));
  }

  if (!$stored) {
    $result = array();
    foreach (language_types_info() as $type => $info) {
      if (!isset($info['fixed'])) {
        $result[] = $type;
      }
    }
    return $result;
  }

  return $configurable;
}
Login or register to post comments