You are here

class views_handler_filter_course in Course 6

Same name and namespace in other branches
  1. 8.3 views/handlers/views_handler_filter_course.inc \views_handler_filter_course
  2. 8.2 views/handlers/views_handler_filter_course.inc \views_handler_filter_course
  3. 7.2 views/handlers/views_handler_filter_course.inc \views_handler_filter_course
  4. 7 views/handlers/views_handler_filter_course.inc \views_handler_filter_course

A filter that allows the user to show or hide all courses.

Hierarchy

Expanded class hierarchy of views_handler_filter_course

1 string reference to 'views_handler_filter_course'
course_views_data in views/course.views.inc
Implements hook_views_data().

File

views/handlers/views_handler_filter_course.inc, line 6

View source
class views_handler_filter_course extends views_handler_filter_boolean_operator {
  function query() {
    $this
      ->ensure_my_table();
    $types = course_get_types();
    $in = $this->options['value'] ? 'in' : 'not in';
    $placeholders = db_placeholders($types, 'varchar');
    $where = "{$this->table_alias}.{$this->real_field} {$in} ({$placeholders})";
    $this->query
      ->add_where($this->options['group'], $where, $types);
  }
  function get_value_options() {
    $this->value_options = array(
      1 => t('Yes'),
      0 => t('No'),
    );
  }

}

Members