function views_handler_filter_boolean_operator_string::query

Overrides views_handler_filter_boolean_operator::query

File

handlers/views_handler_filter_boolean_operator_string.inc, line 24

Class

views_handler_filter_boolean_operator_string
Simple filter to handle matching of boolean values.

Code

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