notification: add notification sent to widget which list notifications

ont an entity
This commit is contained in:
2022-01-04 17:14:09 +01:00
parent a8fe049ecd
commit 160d382e07
3 changed files with 17 additions and 6 deletions

View File

@@ -148,7 +148,7 @@ final class NotificationRepository implements ObjectRepository
/**
* @return array|Notification[]
*/
public function findNotificationAsAddresseeByRelatedEntityAndUser(string $relatedEntityClass, int $relatedEntityId, User $user): array
public function findNotificationByRelatedEntityAndUserAssociated(string $relatedEntityClass, int $relatedEntityId, User $user): array
{
$qb = $this->repository->createQueryBuilder('n');
@@ -156,7 +156,12 @@ final class NotificationRepository implements ObjectRepository
->select('n')
->where($qb->expr()->eq('n.relatedEntityClass', ':relatedEntityClass'))
->andWhere($qb->expr()->eq('n.relatedEntityId', ':relatedEntityId'))
->andWhere($qb->expr()->isMemberOf(':user', 'n.addressees'))
->andWhere(
$qb->expr()->orX(
$qb->expr()->isMemberOf(':user', 'n.addressees'),
$qb->expr()->eq('n.sender', ':user')
)
)
->setParameter('relatedEntityClass', $relatedEntityClass)
->setParameter('relatedEntityId', $relatedEntityId)
->setParameter('user', $user);