You are here

function defaultconfig_defaultconfig_component_alter in Default config 7

Implements hook_defaultconfig_alter(). Make sure we only install appropriate optional components.

File

./defaultconfig.module, line 570
main module file.

Code

function defaultconfig_defaultconfig_component_alter(&$defaults, $component) {
  $optionals = defaultconfig_optional_info();
  if (isset($optionals[$component['name']])) {
    foreach ($optionals[$component['name']] as $optional => $info) {
      if (isset($defaults[$optional])) {
        $optional_name = $component['name'] . ':' . $optional;
        $optional_settings = defaultconfig_optional_load($optional_name);
        if (!$optional_settings && !$info['default'] || $optional_settings && !$optional_settings->status) {
          unset($defaults[$optional]);
        }
      }
    }
  }
}