function emfield_views_handler_filter_provider in Embedded Media Field 5
Same name and namespace in other branches
- 6.3 deprecated/emfield-deprecated.inc \emfield_views_handler_filter_provider()
- 6 emfield.module \emfield_views_handler_filter_provider()
- 6.2 emfield.module \emfield_views_handler_filter_provider()
Views handler for the provider list filter.
3 string references to 'emfield_views_handler_filter_provider'
- emaudio_field_settings in contrib/
emaudio/ emaudio.module - Implementation of hook_field_settings *
- image_ncck_field_settings in contrib/
image_ncck/ image_ncck.module - Implementation of hook_field_settings *
- video_cck_field_settings in contrib/
video_cck/ video_cck.module - Implementation of hook_field_settings *
File
- ./
emfield.module, line 990
Code
function emfield_views_handler_filter_provider($op, $filter, $filterinfo, &$query) {
if ($op == 'handler') {
$query
->ensure_table($filterinfo['table']);
if ($filter['operator'] == 'OR') {
foreach ($filter['value'] as $provider) {
$items[] = "%s.%s = '{$provider}'";
$where[] = $filterinfo['table'];
$where[] = $filterinfo['content_db_info']['columns']['provider']['column'];
}
$qs = implode(' OR ', $items);
}
else {
foreach ($filter['value'] as $provider) {
$items[] = "%s.%s <> '{$provider}'";
$where[] = $filterinfo['table'];
$where[] = $filterinfo['content_db_info']['columns']['provider']['column'];
}
$qs = implode(' AND ', $items);
}
$query
->add_where($qs, $where);
}
}