function views_handler_filter_tracker_boolean_operator::query

Overrides views_handler_filter_boolean_operator::query

File

modules/tracker/views_handler_filter_tracker_boolean_operator.inc, line 16

Class

views_handler_filter_tracker_boolean_operator
Filter handler for boolean values to use = 1 instead of <> 0.

Code

public function query() {
  $this->ensure_my_table();
  $where = "{$this->table_alias}.{$this->real_field} ";
  if (empty($this->value)) {
    $where .= '= 0';
    if ($this->accept_null) {
      $where = '(' . $where . " OR {$this->table_alias}.{$this->real_field} IS NULL)";
    }
  }
  else {
    $where .= '= 1';
  }
  $this->query
    ->add_where_expression($this->options['group'], $where);
}