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';
}
}
}