You are here

function defaultconfig_features_export_options in Default config 7

Implements hook_features_export_options().

File

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

Code

function defaultconfig_features_export_options() {
  $options = array();
  $components = defaultconfig_get_components();
  foreach ($components as $component_name => $component) {
    if (isset($component['features component'])) {
      module_load_include('inc', 'features', 'features.export');
      $components = features_invoke($component['features component'], 'features_export_options');

      // Find all default components that are not provided by this feature and
      // strip them out of the possible options.
      $map = features_get_default_map($component['features component']);
      if (isset($map) && is_array($map)) {
        foreach ($map as $k => $v) {
          if (isset($components[$k])) {
            unset($components[$k]);
          }
        }
      }
      foreach (array_keys($components) as $default_name) {
        $options[$component_name . ':' . $default_name] = $component['label'] . ': ' . $default_name;
      }
    }
  }
  return $options;
}