You are here

function filter_configuration_export in Configuration Management 7

Implements hook_configuration_export().

File

includes/configuration.filter.inc, line 31

Code

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

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

      // Add format to exports
      $export['configuration']['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;
}