You are here

function features_overrides_features_export_options in Features Override 7.2

Same name and namespace in other branches
  1. 6.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);
      if (!empty($element['additions'])) {
        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,
            ),
          ));
        }
      }
      if (!empty($element['deletions'])) {
        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;
}