function variable_invoke_all in Variable 7
Same name and namespace in other branches
- 7.2 variable.module \variable_invoke_all()
Invoke hook on all modules, adding 'module' property
1 call to variable_invoke_all()
- variable_build_info in ./variable.inc 
- Build generic variable information
File
- ./variable.inc, line 59 
- Variable API module. Extended API.
Code
function variable_invoke_all() {
  $args = func_get_args();
  $hook = $args[0];
  unset($args[0]);
  $return = array();
  foreach (module_implements($hook) as $module) {
    $function = $module . '_' . $hook;
    if (function_exists($function)) {
      $result = call_user_func_array($function, $args);
      if (isset($result) && is_array($result)) {
        foreach ($result as $key => $value) {
          $return[$key] = $value + array(
            'module' => $module,
          );
        }
      }
    }
  }
  return $return;
}