You are here

function filter_features_export in Features 7.2

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

Implements hook_features_export().

File

includes/features.filter.inc, line 38
Features integration on behalf of 'filter' module.

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;

      // Ensure that 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;
}