You are here

function features_overrides_features_export_options in Features Override 6.2

Same name and namespace in other branches
  1. 7.2 features_override.features.inc \features_overrides_features_export_options()

Implements hook_features_export_options().

1 call to features_overrides_features_export_options()
features_override_items_features_export in ./features_override.features.inc
Implements hook_features_export().

File

./features_override.features.inc, line 27

Code

function features_overrides_features_export_options() {
  $options = $sub_links = $main_links = array();
  drupal_add_js(drupal_get_path('module', 'features_override') . '/features_override_form.js');
  drupal_add_css(drupal_get_path('module', 'features_override') . '/features_override.css');
  $overrides = features_override_get_overrides();
  foreach ($overrides as $component => $elements) {
    foreach ($elements as $key => $element) {
      $identifier = "{$component}.{$key}";
      $identifier_spaced = "{$component} {$key} ";
      $main_links[features_override_encode_string($identifier)] = url('admin/structure/features/features_override/' . $component . '/' . $key);
      foreach ($element['additions'] as $change_key => $changes) {
        $options[$identifier . '.' . $change_key] = $identifier_spaced . ' addition: of ' . features_override_export_keys($changes['keys']);
        $sub_links[features_override_encode_string($identifier . '.' . $change_key)] = url('admin/structure/features/features_override/' . $component . '/' . $key, array(
          'query' => array(
            'key' => $change_key,
          ),
        ));
      }
      foreach ($element['deletions'] as $change_key => $changes) {
        $options[$identifier . '.' . $change_key] = $identifier_spaced . ' deletion of ' . features_override_export_keys($changes['keys']);
        $sub_links[features_override_encode_string($identifier . '.' . $change_key)] = url('admin/structure/features/features_override/' . $component . '/' . $key, array(
          'query' => array(
            'key' => $change_key,
          ),
        ));
      }
    }
  }
  drupal_add_js(array(
    'features_override_links' => array(
      'main' => $main_links,
      'sub' => $sub_links,
    ),
  ), 'setting');
  return $options;
}