function views_autocomplete_filters_form_views_ui_config_item_form_alter in Views Autocomplete Filters 6.2
Same name and namespace in other branches
- 6 views_autocomplete_filters.module \views_autocomplete_filters_form_views_ui_config_item_form_alter()
Implementation of hook_form_FORMID_alter() for views_ui_config_item_form.
File
- ./
views_autocomplete_filters.module, line 47
Code
function views_autocomplete_filters_form_views_ui_config_item_form_alter(&$form, $form_state) {
if ('2' != substr(views_api_version(), 0, 1)) {
// Only continue for Views 2.x
return;
}
if ($form['options']['value']['#type'] != 'textfield') {
return;
}
if (empty($form['options']['expose'])) {
return;
}
$default['autocomplete_filter'] = empty($form_state['handler']->options['expose']['autocomplete_filter']) ? FALSE : $form_state['handler']->options['expose']['autocomplete_filter'];
// Build form elements for the right side of the exposed filter form
$left = array();
// Build check all/none option form element
$left['autocomplete_filter'] = array(
'#type' => 'checkbox',
'#title' => t('Use Autocomplete'),
'#default_value' => $default['autocomplete_filter'],
'#description' => t('Use Autocomplete for this filter.'),
);
// Insert Autocomplete Filter checkbox
$expose = $form['options']['expose'];
$first_chunk = array_splice($expose, 0, array_search('end_left', array_keys($expose)));
$form['options']['expose'] = array_merge($first_chunk, $left, $expose);
}