diff --git a/src/EventListener/EmailNotificationSubscriber.php b/src/EventListener/EmailNotificationSubscriber.php index 779aea6..3ac5945 100644 --- a/src/EventListener/EmailNotificationSubscriber.php +++ b/src/EventListener/EmailNotificationSubscriber.php @@ -53,8 +53,9 @@ class EmailNotificationSubscriber implements EventSubscriberInterface public function onDocumentUploaded(DocumentUploadedEvent $event): void { $document = $event->getDocument(); + $documentType = $document->getType(); - if (Upload::TYPE_INVOICE === $document->getType()) { + if (in_array($documentType, [Upload::TYPE_INVOICE, Upload::TYPE_CONTRACT])) { $disposition = $document->getDisposition(); $hotelCode = $disposition ->getAssignment() @@ -67,16 +68,25 @@ class EmailNotificationSubscriber implements EventSubscriberInterface ->getUsersByRoleAndHotelCode('ROLE_MANAGER', $hotelCode) ; + if (Upload::TYPE_INVOICE === $documentType) { + $subject = 'Honorarnote hochgeladen'; + $template = 'email/invoice_uploaded.html.twig'; + } else { + $subject = 'Honorarvertrag hochgeladen'; + $template = 'email/contract_uploaded.html.twig'; + } + foreach ($managers as $manager) { if (true === $manager->isMuteNotifications()) { continue; } + $this->mailer->createAndSendEmail([ 'disposition' => $disposition, ], [ 'to' => $manager->getEmail(), - 'subject' => 'Honorarnote hochgeladen', - 'template' => 'email/invoice_uploaded.html.twig', + 'subject' => $subject, + 'template' => $template, ]); } } diff --git a/templates/email/contract_uploaded.html.twig b/templates/email/contract_uploaded.html.twig new file mode 100644 index 0000000..f59c0f2 --- /dev/null +++ b/templates/email/contract_uploaded.html.twig @@ -0,0 +1,15 @@ +{% extends 'email/layout.html.twig' %} + +{% block body %} +
+ Es wurde ein neuer Honorarvertrag von {{ disposition.teamer }} hochgeladen, schau ihn dir an. +
++ + Zum Portal + +
+{% endblock %} \ No newline at end of file diff --git a/templates/email/invoice_uploaded.html.twig b/templates/email/invoice_uploaded.html.twig index cab5011..403ee47 100644 --- a/templates/email/invoice_uploaded.html.twig +++ b/templates/email/invoice_uploaded.html.twig @@ -5,9 +5,7 @@ Honorarnote hochgeladen- {{ disposition.teamer }} hat eine Honorarnote zum Einsatz - {{ disposition.assignment.jobProfile.name }} {{ disposition.assignment.destination}} - hochgeladen. + Es wurde eine neue Honorarnote von {{ disposition.teamer }} hochgeladen, gib diese bitte frei.