You are here

function views_autocomplete_filters_form_views_ui_config_item_form_alter in Views Autocomplete Filters 6.2

Same name and namespace in other branches
  1. 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);
}