function instance_settings_module_disable in Instance settings 7
Same name and namespace in other branches
- 7.2 instance_settings.module \instance_settings_module_disable()
Disables array of modules.
Parameters
array $disable_modules: Array of module names to disable.
Return value
bool Returns True if cache and menu should be rebuilded.
2 calls to instance_settings_module_disable()
- instance_settings_instance_settings_apply in ./
instance_settings.module - Implements hook_instance_settings_apply().
- instance_settings_modules_enabled in ./
instance_settings.module - Implements hook_modules_enabled().
File
- ./
instance_settings.module, line 187 - Instance settings.
Code
function instance_settings_module_disable($disable_modules) {
// TODO: show modules disabled by dependency.
$verbose_mode = variable_get('instance_settings_verbose_mode', 0);
$rebuild = FALSE;
foreach ($disable_modules as $key => $disable_module) {
if (!module_exists($disable_module)) {
if ($verbose_mode) {
drupal_set_message(t('Module @module is not exists or already disabled.', array(
'@module' => $disable_module,
)));
}
unset($disable_modules[$key]);
}
}
if (!empty($disable_modules)) {
module_disable($disable_modules);
drupal_set_message(t('Module(s) @modules disabled.', array(
'@modules' => implode(', ', $disable_modules),
)));
$rebuild = TRUE;
}
return $rebuild;
}