You are here

views_autocomplete_filters.views.inc in Views Autocomplete Filters 7

Integration with Views.

File

views/views_autocomplete_filters.views.inc
View source
<?php

/**
 * @file
 * Integration with Views.
 */

/**
 * Implements hook_views_data_alter().
 */
function views_autocomplete_filters_views_data_alter(&$data) {
  foreach ($data as $data_type => $data_fields) {
    foreach ($data_fields as $fieldname => $data_field) {
      if (isset($data_field['filter']['handler'])) {

        // Extend the basic textfield filter handler with autocomplete.
        if ($data_field['filter']['handler'] == 'views_handler_filter_string') {
          $data[$data_type][$fieldname]['filter']['handler'] = 'views_autocomplete_filters_handler_filter_string';
        }
        elseif ($data_field['filter']['handler'] == 'views_handler_filter_combine') {
          $data[$data_type][$fieldname]['filter']['handler'] = 'views_autocomplete_filters_handler_filter_combine';
        }
        elseif ($data_field['filter']['handler'] == 'SearchApiViewsHandlerFilterText') {
          $data[$data_type][$fieldname]['filter']['handler'] = 'views_autocomplete_filters_handler_filter_search_api_text';
        }
        elseif ($data_field['filter']['handler'] == 'SearchApiViewsHandlerFilterFulltext') {
          $data[$data_type][$fieldname]['filter']['handler'] = 'views_autocomplete_filters_handler_filter_search_api_fulltext';
        }
      }
    }
  }
}