You are here

function views_tabs_field_views_handler_field::options_submit in Views Tabs Field 7

{inheritdoc}

Overrides views_handler_field::options_submit

File

./views_tabs_field_views_handler_field.inc, line 101
Definition of views_tabs_field_views_handler_field.

Class

views_tabs_field_views_handler_field
A handler to provide tabbed output.

Code

function options_submit(&$form, &$form_state) {
  parent::options_submit($form, $form_state);
  $trigger = $form_state['triggering_element'];
  if (isset($form_state['values']['options']['tabs']['add'])) {
    unset($form_state['values']['options']['tabs']['add']);
  }
  if (isset($trigger['#op'])) {
    switch ($trigger['#op']) {
      case 'views_tabs_field_add':
        $form_state['values']['options']['tabs'][] = array(
          'title' => '',
          'content' => '',
        );
        $form_state['rebuild'] = $form_state['rerender'] = TRUE;
        break;
      case 'views_tabs_field_remove':
        $form_state['rebuild'] = $form_state['rerender'] = TRUE;
        unset($form_state['values']['options']['tabs'][$trigger['#delta']]);
        break;
    }
  }
  $form_state['values']['options']['tabs'] = array_values($form_state['values']['options']['tabs']);
}