feat: calculate number of days for email reminder
This commit is contained in:
@@ -79,18 +79,20 @@ class EmailNotificationSubscriber implements EventSubscriberInterface
|
||||
$assignment = $disposition->getAssignment();
|
||||
$destination = $assignment->getDestination();
|
||||
|
||||
$dueDate = (new \DateTimeImmutable())->modify('+5 days');
|
||||
$today = new \DateTimeImmutable();
|
||||
$diffInDays = $destination->getDateFrom()->diff($today)->days;
|
||||
|
||||
if ($destination->getDateFrom() > $dueDate) {
|
||||
if ($diffInDays < 1 || $diffInDays > 5) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->mailer->createAndSendEmail([
|
||||
'disposition' => $disposition,
|
||||
'diffInDays' => $diffInDays,
|
||||
], [
|
||||
'to' => $teamer->getCommunication()->getEmail(),
|
||||
'subject' => 'Reminder: Dein Einsatz '.$destination,
|
||||
'template' => 'email/reminder_pre_disposition.html.twig',
|
||||
'template' => 'email/reminder_disposition.html.twig',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -55,10 +55,11 @@ class DispositionReminderService
|
||||
|
||||
$this->mailer->createAndSendEmail([
|
||||
'disposition' => $disposition,
|
||||
'diffInDays' => 5,
|
||||
], [
|
||||
'to' => $teamer->getCommunication()->getEmail(),
|
||||
'subject' => 'Reminder: Dein Einsatz '.$destination,
|
||||
'template' => 'email/reminder_pre_disposition.html.twig',
|
||||
'template' => 'email/reminder_disposition.html.twig',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user