You are here

function composite_views_filter_form_views_ui_config_item_form_alter in Composite Views Filter 7

Implements hook_form_FORM_ID_alter() for views_ui_config_item_form().

File

./composite_views_filter.module, line 27

Code

function composite_views_filter_form_views_ui_config_item_form_alter(&$form, &$form_state, $form_id = 'views_ui_config_item_form') {
  $is_cvf_handler = get_class($form_state['handler']) == 'composite_views_filter_handler';

  // Alter CVF handler form.
  if ($is_cvf_handler) {
    $expose =& $form['options']['expose_button'];
    $checkbox =& $expose['checkbox']['checkbox'];
    if (!empty($checkbox['#default_value'])) {
      $checkbox['#disabled'] = TRUE;
    }
    $expose['button']['#access'] = FALSE;
    $expose['markup']['#access'] = FALSE;
  }
  elseif ('filter' == $form_state['type']) {
    $view = $form_state['view'];
    $view
      ->set_display($form_state['display_id']);
    $view
      ->init_handlers();
    if (_composite_views_filter_view_has_composite_filters($view)) {
      $groups = _composite_views_filter_groups($view);
      $classification = _composite_views_filter_classification($view);
      $filter_id = $form_state['id'];
      $group = (string) @$classification[$filter_id];
      $form['options']['composite_views_filter_group'] = array(
        '#type' => 'select',
        '#title' => t('Composite Views Filter Group'),
        '#options' => $groups,
        '#empty_option' => t('-- Always'),
        // '#empty_value' => '',
        '#default_value' => $group,
        '#weight' => -900,
      );
      $form['buttons']['submit']['#submit'][] = 'composite_views_filter_config_item_form_submit';
    }
  }
}