views_handler_filter_user_current.inc

Same filename in other branches
  1. 6.x-3.x modules/user/views_handler_filter_user_current.inc

Definition of views_handler_filter_user_current.

File

modules/user/views_handler_filter_user_current.inc

View source
<?php


/**
 * @file
 * Definition of views_handler_filter_user_current.
 */

/**
 * Filter handler for the current user.
 *
 * @ingroup views_filter_handlers
 */
class views_handler_filter_user_current extends views_handler_filter_boolean_operator {
    
    /**
     * {@inheritdoc}
     */
    public function construct() {
        parent::construct();
        $this->value_value = t('Is the logged in user');
    }
    
    /**
     * {@inheritdoc}
     */
    public function query() {
        $this->ensure_my_table();
        $field = $this->table_alias . '.' . $this->real_field . ' ';
        $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);
    }

}

Classes

Title Deprecated Summary
views_handler_filter_user_current Filter handler for the current user.