mirror of
https://github.com/verdigado/organization_folders.git
synced 2024-12-06 11:22:41 +01:00
many small resource member related improvements
This commit is contained in:
parent
8bfa9dfa29
commit
9ebae48238
9 changed files with 70 additions and 45 deletions
|
@ -49,15 +49,15 @@ class ResourceMemberMapper extends QBMapper {
|
|||
return $this->findEntities($qb);
|
||||
}
|
||||
|
||||
public function exists(int $resourceId, int $type, string $principal): bool {
|
||||
public function exists(int $resourceId, int $principalType, string $principalId): bool {
|
||||
/* @var $qb IQueryBuilder */
|
||||
$qb = $this->db->getQueryBuilder();
|
||||
|
||||
$qb->select($qb->createFunction('COUNT(1)'))
|
||||
->from(self::RESOURCE_MEMBERS_TABLE)
|
||||
->where($qb->expr()->eq('resource_id', $qb->createNamedParameter($resourceId, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($qb->expr()->eq('type', $qb->createNamedParameter($type, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($qb->expr()->eq('principal', $qb->createNamedParameter($principal)));
|
||||
->andWhere($qb->expr()->eq('principal_type', $qb->createNamedParameter($principalType, IQueryBuilder::PARAM_INT)))
|
||||
->andWhere($qb->expr()->eq('principal_id', $qb->createNamedParameter($principalId)));
|
||||
|
||||
return $qb->executeQuery()->fetch()["COUNT(1)"] === 1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue