You are here

function instance_settings_module_enable in Instance settings 7

Same name and namespace in other branches
  1. 7.2 instance_settings.module \instance_settings_module_enable()

Enables array of modules.

Parameters

array $enable_modules: Array of module names to enable.

Return value

bool Returns True if cache and menu should be rebuilded.

1 call to instance_settings_module_enable()
instance_settings_instance_settings_apply in ./instance_settings.module
Implements hook_instance_settings_apply().

File

./instance_settings.module, line 148
Instance settings.

Code

function instance_settings_module_enable($enable_modules) {
  $verbose_mode = variable_get('instance_settings_verbose_mode', 0);
  $rebuild = FALSE;

  // Check if modules already enabled.
  foreach ($enable_modules as $id => $module) {
    if (module_exists($module)) {
      unset($enable_modules[$id]);
      if ($verbose_mode) {
        drupal_set_message(t('Module @module already enabled.', array(
          '@module' => $module,
        )));
      }
    }
  }
  if (!empty($enable_modules)) {
    foreach ($enable_modules as $module) {
      if (module_enable(array(
        $module,
      ))) {
        drupal_set_message(t('Module @module enabled.', array(
          '@module' => $module,
        )));
      }
      else {
        drupal_set_message(t('Module @module was not enabled.', array(
          '@module' => $module,
        )));
      }
      $rebuild = TRUE;
    }
  }
  return $rebuild;
}