Fix: Exclude already selected availabilities from selectable list

This commit is contained in:
Björn Fromme
2023-11-04 18:41:49 +01:00
parent ee9f9863cf
commit 3286f50417
+3 -6
View File
@@ -47,19 +47,16 @@ class AvailabilityRepository extends ServiceEntityRepository
->leftJoin('availability.teamers', 'teamer')
->where($qb->expr()->andX(
$qb->expr()->gt('availability.dateFrom', ':today'),
$qb->expr()->orX(
$qb->expr()->isNull('teamer'),
$qb->expr()->neq('teamer', ':teamer')
),
$qb->expr()->notIn('availability', ':availabilities'),
$qb->expr()->orX(
$qb->expr()->isNull('availability.owner'),
$qb->expr()->eq('availability.owner', ':owner')
$qb->expr()->eq('availability.owner', ':teamer')
),
$qb->expr()->isNull('availability.deletedAt')
))
->orderBy('availability.dateFrom', 'ASC')
->setParameter('teamer', $teamer)
->setParameter('owner', $teamer)
->setParameter('availabilities', $teamer->getAvailabilities())
->setParameter('today', new \DateTimeImmutable())
->getQuery()
->getResult()