public function Current::query in Views (for Drupal 7) 8.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 BooleanOperator::query
File
- lib/
Views/ user/ Plugin/ views/ filter/ Current.php, line 35 - Definition of views_handler_filter_user_current.
Class
- Current
- Filter handler for the current user.
Namespace
Views\user\Plugin\views\filterCode
public function query() {
$this
->ensureMyTable();
$field = $this->tableAlias . '.' . $this->realField . ' ';
$or = db_or();
if (empty($this->value)) {
$or
->condition($field, '***CURRENT_USER***', '<>');
if ($this->accept_null) {
$or
->isNull($field);
}
}
else {
$or
->condition($field, '***CURRENT_USER***', '=');
}
$this->query
->add_where($this->options['group'], $or);
}