You are here

function views_autocomplete_filters_views_data_alter in Views Autocomplete Filters 8

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

Implements hook_views_data_alter().

File

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

Code

function views_autocomplete_filters_views_data_alter(array &$data) {
  foreach ($data as $table_name => $table_data) {
    foreach ($table_data as $field_name => $field_data) {

      // Extend String handler with autocomplete capabilities.
      if (isset($field_data['filter']['id']) && $field_data['filter']['id'] == 'string') {
        $data[$table_name][$field_name]['filter']['id'] = 'views_autocomplete_filters_string';
      }

      // Extend Combine filter handler with autocomplete capabilities.
      if (isset($field_data['filter']['id']) && $field_data['filter']['id'] == 'combine') {
        $data[$table_name][$field_name]['filter']['id'] = 'views_autocomplete_filters_combine';
      }

      // Extend SearchApiText filter handler with autocomplete capabilities.
      if (isset($field_data['filter']['id']) && $field_data['filter']['id'] == 'search_api_text') {
        $data[$table_name][$field_name]['filter']['id'] = 'views_autocomplete_filters_search_api_text';
      }

      // Extend SearchApiFulltext filter handler with autocomplete capabilities.
      if (isset($field_data['filter']['id']) && $field_data['filter']['id'] == 'search_api_fulltext') {
        $data[$table_name][$field_name]['filter']['id'] = 'views_autocomplete_filters_search_api_fulltext';
      }
    }
  }
}