You are here

function views_filters_selective_views_data_alter in Views Hacks 6

Implementation of hook_views_data_alter()

File

views_filters_selective/views_filters_selective.views.inc, line 6

Code

function views_filters_selective_views_data_alter(&$data) {
  foreach ($data as $table_name => $table_info) {
    foreach ($table_info as $field_name => $field_info) {
      if (!empty($field_info['filter']['handler']) && $field_info['filter']['handler'] != 'views_handler_filter_selective') {
        $selective = $field_info;
        $selective['title'] = $field_info['title'] . ' (selective)';
        $selective['filter']['handler'] = 'views_handler_filter_selective';
        $selective['filter']['proxy'] = $field_info['filter']['handler'];
        $selective['filter']['field'] = $field_name;
        unset($selective['argument'], $selective['field'], $selective['relationship'], $selective['sort']);
        $data[$table_name][$field_name . '_selective'] = $selective;
      }
    }
  }
}