function features_override_features_default_alter in Features Override 7
Same name and namespace in other branches
- 6 features_override.alter.inc \features_override_features_default_alter()
Alter default features.
29 calls to features_override_features_default_alter()
- features_override_captcha_default_points_alter in modules/
captcha.features_override.inc - Implements hook_captcha_default_points_alter().
- features_override_commerce_product_default_types_alter in modules/
features.features_override.inc - Implements hook_commerce_product_default_types_alter().
- features_override_context_default_contexts_alter in modules/
context.features_override.inc - Implements hook_context_default_contexts_alter().
- features_override_default_box_alter in modules/
boxes.features_override.inc - Implements hook_default_box_alter().
- features_override_default_og_membership_type_alter in modules/
features.features_override.inc - Implements hook_default_og_membership_type_alter().
File
- ./
features_override.alter.inc, line 6
Code
function features_override_features_default_alter(&$items, $component) {
$overrides = features_override_load_all();
foreach ($overrides as $override) {
if (isset($items[$override->component_id]) && $override->component_type == $component && !empty($override->value)) {
if (isset($override->value['additions']) && !empty($override->value['additions'])) {
foreach ($override->value['additions'] as $addition) {
_features_override_set_item($items[$override->component_id], 'add', $addition['keys'], $addition['value'], $addition['order']);
}
}
if (isset($override->value['deletions']) && !empty($override->value['deletions'])) {
foreach ($override->value['deletions'] as $deletion) {
_features_override_set_item($items[$override->component_id], 'delete', $deletion['keys']);
}
}
}
}
}