Skip to content

Commit

Permalink
Fix: Muliple shares are merged correctly to provide the permissions f…
Browse files Browse the repository at this point in the history
…or the share receiver, small refactoring

Signed-off-by: Philipp Hempel <Philipp.Hempel1@web.de>
  • Loading branch information
Hephi2 committed Jul 20, 2023
1 parent 3b39982 commit 15ae5de
Show file tree
Hide file tree
Showing 5 changed files with 170 additions and 268 deletions.
11 changes: 11 additions & 0 deletions lib/Db/ShareMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,17 @@ public function findAllSharesForNode(string $nodeType, int $nodeId, string $send
return $this->findEntities($qb);
}

public function findAllSharesForNodeFor(string $nodeType, int $nodeId, string $receiver, ?string $receiverType = 'user'): array {
$qb = $this->db->getQueryBuilder();
$qb->select('*')
->from($this->table)
->where($qb->expr()->eq('receiver', $qb->createNamedParameter($receiver, IQueryBuilder::PARAM_STR)))
->andWhere($qb->expr()->eq('receiver_type', $qb->createNamedParameter($receiverType, IQueryBuilder::PARAM_STR)))
->andWhere($qb->expr()->eq('node_type', $qb->createNamedParameter($nodeType, IQueryBuilder::PARAM_STR)))
->andWhere($qb->expr()->eq('node_id', $qb->createNamedParameter($nodeId, IQueryBuilder::PARAM_INT)));
return $this->findEntities($qb);
}

/**
* @param int $nodeId
* @param string $nodeType
Expand Down
Loading

0 comments on commit 15ae5de

Please sign in to comment.