You are here

function views_autocomplete_filters_form_views_exposed_form_alter in Views Autocomplete Filters 6

Same name and namespace in other branches
  1. 6.2 views_autocomplete_filters.module \views_autocomplete_filters_form_views_exposed_form_alter()

Implementation of hook_form_FORMID_alter() for views_exposed_form.

File

./views_autocomplete_filters.module, line 30

Code

function views_autocomplete_filters_form_views_exposed_form_alter(&$form, $form_state) {

  // Go through each filter checking for a 'selective' setting
  foreach ($form_state['view']->filter as $field => $filter) {
    if ($filter->options['exposed']) {

      // If using selective filters, filter the value_options based on view results
      if (isset($filter->options['expose']['autocomplete_filter'])) {
        unset($form[$field_id]['#default_value']);
        $field_id = $form['#info']["filter-{$field}"]['value'];
        $form[$field_id]['#autocomplete_path'] = 'autocomplete_filter/' . $field . '/' . $form_state['view']->name . '/' . $form_state['view']->current_display;
      }
    }
  }
}