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')
|
->leftJoin('availability.teamers', 'teamer')
|
||||||
->where($qb->expr()->andX(
|
->where($qb->expr()->andX(
|
||||||
$qb->expr()->gt('availability.dateFrom', ':today'),
|
$qb->expr()->gt('availability.dateFrom', ':today'),
|
||||||
$qb->expr()->orX(
|
$qb->expr()->notIn('availability', ':availabilities'),
|
||||||
$qb->expr()->isNull('teamer'),
|
|
||||||
$qb->expr()->neq('teamer', ':teamer')
|
|
||||||
),
|
|
||||||
$qb->expr()->orX(
|
$qb->expr()->orX(
|
||||||
$qb->expr()->isNull('availability.owner'),
|
$qb->expr()->isNull('availability.owner'),
|
||||||
$qb->expr()->eq('availability.owner', ':owner')
|
$qb->expr()->eq('availability.owner', ':teamer')
|
||||||
),
|
),
|
||||||
$qb->expr()->isNull('availability.deletedAt')
|
$qb->expr()->isNull('availability.deletedAt')
|
||||||
))
|
))
|
||||||
->orderBy('availability.dateFrom', 'ASC')
|
->orderBy('availability.dateFrom', 'ASC')
|
||||||
->setParameter('teamer', $teamer)
|
->setParameter('teamer', $teamer)
|
||||||
->setParameter('owner', $teamer)
|
->setParameter('availabilities', $teamer->getAvailabilities())
|
||||||
->setParameter('today', new \DateTimeImmutable())
|
->setParameter('today', new \DateTimeImmutable())
|
||||||
->getQuery()
|
->getQuery()
|
||||||
->getResult()
|
->getResult()
|
||||||
|
|||||||
Reference in New Issue
Block a user