You are here

function filter_features_export in Features 7

Same name and namespace in other branches
  1. 6 includes/features.filter.inc \filter_features_export()
  2. 7.2 includes/features.filter.inc \filter_features_export()

Implements hook_features_export().

File

includes/features.filter.inc, line 31

Code

function filter_features_export($data, &$export, $module_name = '') {

  // The filter_default_formats() hook integration is provided by the
  // features module so we need to add it as a dependency.
  $export['dependencies']['features'] = 'features';
  $filter_info = filter_get_filters();
  foreach ($data as $name) {
    if ($format = features_filter_format_load($name)) {

      // Add format to exports
      $export['features']['filter'][$format->format] = $format->format;

      // Iterate through filters and ensure each filter's module is included as a dependency
      foreach (array_keys($format->filters) as $name) {
        if (isset($filter_info[$name], $filter_info[$name]['module'])) {
          $module = $filter_info[$name]['module'];
          $export['dependencies'][$module] = $module;
        }
      }
    }
  }
  $pipe = array();
  return $pipe;
}