Same name in this branch
  1. 10 core/modules/comment/src/Plugin/views/filter/UserUid.php \Drupal\comment\Plugin\views\filter\UserUid
  2. 10 core/modules/tracker/src/Plugin/views/filter/UserUid.php \Drupal\tracker\Plugin\views\filter\UserUid
Same name and namespace in other branches
  1. 8.9.x core/modules/comment/src/Plugin/views/filter/UserUid.php \Drupal\comment\Plugin\views\filter\UserUid
  2. 9 core/modules/comment/src/Plugin/views/filter/UserUid.php \Drupal\comment\Plugin\views\filter\UserUid

Hierarchy

  • class \Drupal\comment\Plugin\views\filter\UserUid extends \Drupal\views\Plugin\views\filter\FilterPluginBase

Expanded class hierarchy of UserUid

File

core/modules/comment/src/Plugin/views/filter/UserUid.php, line 15

Namespace

Drupal\comment\Plugin\views\filter
View source
class UserUid extends FilterPluginBase {
  public function query() {
    $this
      ->ensureMyTable();
    $subselect = Database::getConnection()
      ->select('comment_field_data', 'c');
    $subselect
      ->addField('c', 'cid');
    $subselect
      ->condition('c.uid', $this->value, $this->operator);
    $entity_id = $this->definition['entity_id'];
    $entity_type = $this->definition['entity_type'];
    $subselect
      ->where("[c].[entity_id] = [{$this->tableAlias}].[{$entity_id}]");
    $subselect
      ->condition('c.entity_type', $entity_type);
    $condition = $this->view->query
      ->getConnection()
      ->condition('OR')
      ->condition("{$this->tableAlias}.uid", $this->value, $this->operator)
      ->exists($subselect);
    $this->query
      ->addWhere($this->options['group'], $condition);
  }

}

Members