You are here

function instance_settings_module_disable in Instance settings 7.2

Same name and namespace in other branches
  1. 7 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 193
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;
}