You are here

function emfield_views_handler_filter_is_not_null in Embedded Media Field 5

Same name and namespace in other branches
  1. 6.3 deprecated/emfield-deprecated.inc \emfield_views_handler_filter_is_not_null()
  2. 6 emfield.module \emfield_views_handler_filter_is_not_null()
  3. 6.2 emfield.module \emfield_views_handler_filter_is_not_null()

Custom filter for provider NOT NULL

3 string references to 'emfield_views_handler_filter_is_not_null'
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 963

Code

function emfield_views_handler_filter_is_not_null($op, $filter, $filterinfo, &$query) {
  if ($op == 'handler') {
    $query
      ->ensure_table($filterinfo['table']);
    if ($filter['value']) {
      $qs = "%s.%s <> '' AND %s.%s IS NOT NULL";
    }
    else {
      $qs = "%s.%s = '' OR %s.%s IS NULL";
    }
    $query
      ->add_where($qs, $filterinfo['table'], $filterinfo['content_db_info']['columns']['provider']['column'], $filterinfo['table'], $filterinfo['content_db_info']['columns']['provider']['column']);
  }
}