You are here

function features_override_features_default_alter in Features Override 7

Same name and namespace in other branches
  1. 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().

... See full list

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