Fix: Exclude already selected availabilities from selectable list
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user