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]);
}
}
}
}
}