1 views_handler_filter_boolean_operator_string.inc views_handler_filter_boolean_operator_string::query()

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

core/modules/views/handlers/views_handler_filter_boolean_operator_string.inc, line 19
Definition of views_handler_filter_boolean_operator_string.

Class

views_handler_filter_boolean_operator_string
Simple filter to handle matching of boolean values.

Code

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