drupal_install_modules
- Versions
- 5 – 6
drupal_install_modules($module_list = array())- 7
drupal_install_modules($module_list = array(), $disable_modules_installed_hook = FALSE)
Calls the install function for a given list of modules.
Parameters
$module_list The modules to install.
$disable_modules_installed_hook Normally just testing wants to set this to TRUE.
Code
includes/install.inc, line 560
<?php
function drupal_install_modules($module_list = array(), $disable_modules_installed_hook = FALSE) {
$files = system_rebuild_module_data();
$module_list = array_flip(array_values($module_list));
do {
$moved = FALSE;
foreach ($module_list as $module => $weight) {
$file = $files[$module];
if (isset($file->info['dependencies']) && is_array($file->info['dependencies'])) {
foreach ($file->info['dependencies'] as $dependency) {
if (isset($module_list[$dependency]) && $module_list[$module] < $module_list[$dependency] +1) {
$module_list[$module] = $module_list[$dependency] +1;
$moved = TRUE;
}
}
}
}
} while ($moved);
asort($module_list);
$module_list = array_keys($module_list);
module_enable($module_list, $disable_modules_installed_hook);
}
?>Login or register to post comments 