feat: complete confirmed dispositions after assignment has ended

This commit is contained in:
Björn Fromme
2024-03-14 12:18:08 +01:00
parent 2c7747fc98
commit 217996d535
4 changed files with 82 additions and 4 deletions
+29
View File
@@ -208,4 +208,33 @@ class DispositionRepository extends ServiceEntityRepository
->getResult()
;
}
/**
* @return Disposition[]|array
*/
public function findEndedDispositions(): array
{
$qb = $this->createQueryBuilder('disposition');
return $qb
->innerJoin('disposition.assignment', 'assignment')
->innerJoin('assignment.destination', 'destination')
->where($qb->expr()->andX(
$qb->expr()->neq('disposition.status', ':status'),
$qb->expr()->orX(
$qb->expr()->andX(
$qb->expr()->isNotNull('assignment.dateTo'),
$qb->expr()->lte('assignment.dateTo', ':dateTo')
),
$qb->expr()->lte('destination.dateTo', ':dateTo')
)
))
->setParameters([
'status' => Disposition::STATUS_COMPLETED,
'dateTo' => new \DateTimeImmutable(),
])
->getQuery()
->getResult()
;
}
}