You are here

function variable_module_include in Variable 7

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

General function to include variable definitions for all modules

4 calls to variable_module_include()
variable_build_info in ./variable.inc
Build generic variable information
variable_callback in ./variable.inc
Invoke variable callback
variable_include in ./variable.module
Include extended API and files related to specific variable
variable_type_include in ./variable.module
Include variable type files

File

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

Code

function variable_module_include($modules = NULL) {
  static $core_modules = array(
    'locale',
    'forum',
    'menu',
    'node',
    'system',
    'taxonomy',
    'translation',
    'user',
  );
  static $included = array();
  $modules = $modules ? is_array($modules) ? $modules : array(
    $modules,
  ) : $core_modules;
  foreach ($modules as $module) {
    if (!isset($included[$module])) {
      if (module_exists($module)) {
        if (in_array($module, $core_modules)) {
          $included[$module] = module_load_include('variable.inc', 'variable', 'includes/' . $module);
        }
        else {
          $included[$module] = module_load_include('variable.inc', $module);
        }
      }
    }
  }
}