You are here

function recently_read_handler_filter_current::query in Recently Read 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

includes/recently_read_handler_filter_current.inc, line 19
Definition of views_handler_filter_user_current.

Class

recently_read_handler_filter_current
Filter handler for the current user.

Code

function query() {
  $this
    ->ensure_my_table();
  $field = $this->table_alias . '.' . $this->real_field . ' ';
  $or = db_or();
  if (empty($this->value)) {
    $or
      ->condition($field, '***CURRENT_SESSION***', '<>');
    if ($this->accept_null) {
      $or
        ->isNull($field);
    }
  }
  else {
    $or
      ->condition($field, '***CURRENT_SESSION***', '=');
  }
  $this->query
    ->add_where($this->options['group'], $or);
}