You are here

function features_overrides_features_export in Features Override 6.2

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

Implements hook_features_export().

File

./features_override.features.inc, line 102

Code

function features_overrides_features_export($data, &$export, $module_name = '') {
  $pipe = array(
    'features_overrides' => array(),
  );
  $map = features_get_default_map('features_overrides');
  static $options;
  foreach ($data as $identifier) {

    // If this override bundle is already provided by another module, remove the field
    // and add the other module as a dependency.
    if (isset($map[$identifier]) && $map[$identifier] != $module_name) {
      if (isset($export['features']['features_overrides'][$identifier])) {
        unset($export['features']['features_overrides'][$identifier]);
      }
      $module = $map[$identifier];
      $export['dependencies'][$module] = $module;
    }
    else {
      $export['features']['features_overrides'][$identifier] = $identifier;
    }
  }
  return $pipe;
}