You are here

function views_advanced_labels_field_form_submit in Views Advanced Labels 7

Form submission handler for views_ui_config_item_form().

Used for field admin forms.

1 string reference to 'views_advanced_labels_field_form_submit'
_views_advanced_labels_alter_field_form in ./views_advanced_labels.module
Alters Views field configuration forms.

File

./views_advanced_labels.module, line 144
Lets users configure the placeholders or "- Any -" options for Views filters.

Code

function views_advanced_labels_field_form_submit($form, &$form_state) {
  $rewrites = $form_state['label_rewrites'];
  $field_id = $form_state['id'];

  // Select the target display: default or overridden?
  $display_id = isset($form_state['values']['override']) ? $form_state['values']['override']['dropdown'] : 'default';

  /** @var view $view */
  $view = $form_state['view'];
  $view
    ->set_display($display_id);

  // Save the new label rewrite settings, or remove them if they are disabled.
  if ($form_state['values']['options']['label_rewrite']['enable']) {
    $rewrites[$field_id] = $form_state['values']['options']['label_rewrite'];
  }
  else {
    unset($rewrites[$field_id]);
  }

  // Save the updated options to our display extender.
  $form_state['view']->display_handler
    ->set_option('label_rewrites', $rewrites);

  // Write to cache.
  views_ui_cache_set($form_state['view']);
}