You are here

function _features_override_features_rebuild in Features Override 6.2

Same name and namespace in other branches
  1. 7.2 features_override.features.inc \_features_override_features_rebuild()

Rebuilds fields from code defaults.

FIXME This is reverting everything that has a change instead of this module.

2 calls to _features_override_features_rebuild()
features_overrides_features_rebuild in ./features_override.features.inc
Implements of hook_features_rebuild().
features_override_items_features_rebuild in ./features_override.features.inc
Implements of hook_features_rebuild().

File

./features_override.features.inc, line 270

Code

function _features_override_features_rebuild($module, $component_key = 'features_override_items') {

  // first build list of components we are overriding
  $parents = array();
  $data = features_get_component_map();
  foreach ($data[$component_key] as $identifier => $component_modules) {
    list($component, $element) = features_override_parse_identifier($identifier);
    if (isset($data[$component][$element])) {
      foreach ($data[$component][$element] as $module_name) {
        $parents[$module][$component] = $module_name;
      }
    }
  }

  // first, update get_default cache so rebuild will work on latest data
  foreach ($parents as $module => $element) {
    foreach ($element as $component) {
      features_get_default($component, $module, TRUE, TRUE);
    }
  }

  // rebuild those parent components

  //features_rebuild($parents);
}