/**
  * {@inheritdoc}
  */
 public function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS')
 {
     $query = parent::buildEntityQuery($match, $match_operator);
     // Adding the 'comment_access' tag is sadly insufficient for comments:
     // core requires us to also know about the concept of 'published' and
     // 'unpublished'.
     if (!\Drupal::currentUser()->hasPermission('administer comments')) {
         $query->condition('status', CommentInterface::PUBLISHED);
     }
     return $query;
 }
 /**
  * {@inheritdoc}
  */
 public function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS')
 {
     $query = parent::buildEntityQuery($match, $match_operator);
     // Adding the 'node_access' tag is sadly insufficient for nodes: core
     // requires us to also know about the concept of 'published' and
     // 'unpublished'. We need to do that as long as there are no access control
     // modules in use on the site. As long as one access control module is there,
     // it is supposed to handle this check.
     if (!\Drupal::currentUser()->hasPermission('bypass node access') && !count(\Drupal::moduleHandler()->getImplementations('node_grants'))) {
         $query->condition('status', NODE_PUBLISHED);
     }
     return $query;
 }
 /**
  * {@inheritdoc}
  */
 public function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS')
 {
     $query = parent::buildEntityQuery($match, $match_operator);
     // The user entity doesn't have a label column.
     if (isset($match)) {
         $query->condition('name', $match, $match_operator);
     }
     // Adding the permission check is sadly insufficient for users: core
     // requires us to also know about the concept of 'blocked' and 'active'.
     if (!\Drupal::currentUser()->hasPermission('administer users')) {
         $query->condition('status', 1);
     }
     return $query;
 }
 /**
  * {@inheritdoc}
  */
 public function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS')
 {
     $query = parent::buildEntityQuery($match, $match_operator);
     $query->condition('status', FILE_STATUS_PERMANENT);
 }