You are here

function features_override_features_export in Features Override 7

Same name and namespace in other branches
  1. 6 features_override.module \features_override_features_export()

Override standard ctools export to add dependency data.

File

./features_override.module, line 260
Export features component overrides.

Code

function features_override_features_export($data, &$export, $module_name = "") {
  $return = ctools_component_features_export('features_override', $data, $export, $module_name);
  $map = features_get_component_map();
  if (!isset($export['dependencies'])) {
    $export['dependencies'] = array();
  }
  foreach ($data as $component) {

    // This function will only be called in the context of a features export so we can assume ctools export.inc
    // has been loaded.
    $component = ctools_export_crud_load('features_override', $component);
    if (isset($map[$component->component_type]) && isset($map[$component->component_type][$component->component_id])) {
      $export['dependencies'] = array_merge($export['dependencies'], drupal_map_assoc($map[$component->component_type][$component->component_id]));
    }
  }
  return $return;
}