You are here

function defaultconfig_features_export_render in Default config 7

Implements hook_features_export_render().

File

./defaultconfig.features.inc, line 49
Features integration for default config.

Code

function defaultconfig_features_export_render($module, $data, $export = NULL) {
  module_load_include('export.inc', 'features');
  $items = array();
  $components = defaultconfig_get_components();
  $functions = array();
  $types[$module] = array();
  foreach ($data as $name) {
    list($type, $configurable) = explode(':', $name);
    if (!isset($data[$type])) {
      $items[$type][$configurable] = $configurable;
      $types[$module][$type] = $type;
    }
  }
  $types_code = features_var_export($types, '  ');
  $functions['defaultconfig_features'] = "  return {$types_code};";
  foreach ($items as $type => $configurables) {
    $type_functions = features_invoke($components[$type]['features component'], 'features_export_render', $module, $configurables, $export);
    foreach ($type_functions as $code) {
      $functions[$components[$type]['hook']] = $code;
    }
  }
  return $functions;
}