/** * {@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); }