You are here

function variable_build_info in Variable 6

Same name and namespace in other branches
  1. 7.2 variable.inc \variable_build_info()
  2. 7 variable.inc \variable_build_info()

Build variable information, which is cached by language

1 call to variable_build_info()
variable_info in ./variable.module
Get variable information

File

./variable.inc, line 10
Variable API module. Extended API.

Code

function variable_build_info($options) {
  $options += array(
    'language' => variable_language(),
  );
  variable_module_include();
  $variables = array();
  foreach (module_implements('variable_info') as $module) {
    $result = call_user_func($module . '_variable_info', $options);
    if (isset($result) && is_array($result)) {
      $defaults = array(
        'module' => $module,
      );
      foreach ($result as $name => $variable) {
        $variable_build = variable_build_variable($name, $variable, $options, $defaults);
        $variables += $variable_build;
      }
    }
  }

  // Last chance for modules to alter variable info
  drupal_alter('variable_info', $variables, $options);
  return $variables;
}