You are here

function instance_settings_modules_enabled in Instance settings 7.2

Same name and namespace in other branches
  1. 7 instance_settings.module \instance_settings_modules_enabled()

Implements hook_modules_enabled().

File

./instance_settings.module, line 78
Instance settings.

Code

function instance_settings_modules_enabled($modules) {

  // Only one module can be active in each pool.
  $disable_modules = array();
  if ($module_pools = variable_get('instance_settings_module_pools', array())) {

    // If module pools are defined we going to build a list of modules to
    // disable for all modules that going to be enabled and in the same pool.
    foreach ($modules as $enable_module) {
      foreach ($module_pools as $pool) {
        if (in_array($enable_module, $pool)) {
          foreach ($pool as $pool_module) {
            if ($pool_module != $enable_module) {
              $disable_modules[] = $pool_module;
            }
          }
        }
      }
    }
  }
  instance_settings_module_disable($disable_modules);
}