From 39f34673fadda5d9bd42f3ff574ea2fc07db72e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Mon, 13 Jan 2025 16:20:52 +0100 Subject: [PATCH] fix: only send reminder for dispositions with confirmed contract --- src/Service/Cron/DispositionReminderService.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Service/Cron/DispositionReminderService.php b/src/Service/Cron/DispositionReminderService.php index 588f961..28645f8 100644 --- a/src/Service/Cron/DispositionReminderService.php +++ b/src/Service/Cron/DispositionReminderService.php @@ -4,7 +4,9 @@ namespace App\Service\Cron; use App\Email\Mailer; use App\Entity\Disposition; +use App\Entity\Upload; use App\Repository\DispositionRepository; +use Doctrine\ORM\Query\Expr\Join; use Psr\Log\LoggerInterface; class DispositionReminderService @@ -26,8 +28,14 @@ class DispositionReminderService ->select('disposition', 'assignment', 'destination') ->innerJoin('disposition.assignment', 'assignment') ->innerJoin('assignment.destination', 'destination') - ->where($qb->expr()->eq('destination.dateFrom', ':dateFrom')) + ->innerJoin('disposition.documents', 'document', Join::WITH, 'document.type = :documentType') + ->where($qb->expr()->andX( + $qb->expr()->eq('destination.dateFrom', ':dateFrom'), + $qb->expr()->eq('document.status', ':status') + )) + ->setParameter('documentType', Upload::TYPE_CONTRACT) ->setParameter('dateFrom', $dateFrom->format('Y-m-d')) + ->setParameter('status', Upload::STATUS_CHECKED) ->getQuery() ->getResult() ;