You are here

function views_autocomplete_filters_views_data_alter in Views Autocomplete Filters 7

Same name and namespace in other branches
  1. 8 views_autocomplete_filters.views.inc \views_autocomplete_filters_views_data_alter()

Implements hook_views_data_alter().

File

views/views_autocomplete_filters.views.inc, line 11
Integration with Views.

Code

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