You are here

public function views_handler_filter_tracker_boolean_operator::query in Views (for Drupal 7) 7.3

Add this filter to the query.

Due to the nature of fapi, the value and the operator have an unintended level of indirection. You will find them in $this->operator and $this->value respectively.

Overrides views_handler_filter_boolean_operator::query

File

modules/tracker/views_handler_filter_tracker_boolean_operator.inc, line 16
Definition of views_handler_filter_tracker_boolean_operator.

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);
}