From 2bf2c282580f3f42598e5a35036eabb20c76a867 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr> Date: Wed, 3 Jul 2024 14:56:59 +0200 Subject: [PATCH] =?UTF-8?q?Mention=20qu'il=20s'agit=20d'une=20r=C3=A9-exp?= =?UTF-8?q?=C3=A9dition=20dans=20le=20mail=20et=20suppression=20du=20b?= =?UTF-8?q?=C3=A9gu=C3=A9ment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/UnicaenMail/Service/Mail/MailService.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/UnicaenMail/Service/Mail/MailService.php b/src/UnicaenMail/Service/Mail/MailService.php index 6043073..6f650ae 100644 --- a/src/UnicaenMail/Service/Mail/MailService.php +++ b/src/UnicaenMail/Service/Mail/MailService.php @@ -163,7 +163,7 @@ class MailService { return $value; } - public function sendMail($to, $subject, $texte, ?string $module = null, $attachement_path = null, $copie = null) : ?Mail + public function sendMail($to, $subject, $texte, ?string $module = null, $attachement_path = null, $copie = null, ?string $complement = null) : ?Mail { try { $fromEmail = $this->fetchValueFromConfig('from_email', $module); @@ -218,10 +218,12 @@ class MailService { } } $message->setSubject($sujet); - $texte = "<p><i>Ce courrier électronique vous a été adressé <strong>automatiquement</strong> par l'application ".$subjectPrefix.". </i></p>" . $texte; $mail->setCorps($texte); $this->create($mail); + $texte = "<p><i>Ce courrier électronique vous a été adressé <strong>automatiquement</strong> par l'application ".$subjectPrefix.". </i></p>" . $texte; + if ($complement) $texte = $complement.$texte; + if ($redirect) { $texte .= "<br/><br/><hr/><br/>"; $texte .= "Initialement envoyé à :"; @@ -282,8 +284,11 @@ class MailService { /** TODO : Le reenvoi ne tient pas compte du module ... */ public function reenvoi(Mail $mail) : Mail { + $precedenteDateEnvoi = $mail->getDateEnvoi(); + $supplement = "<p><strong>Ce courrier électronique est une ré-expédition du courrier envoyé initialement le ".$precedenteDateEnvoi->format('d/m/Y à H:i')."</strong></p>"; + //todo les pieces jointes - $nMail = $this->sendMail($mail->getDestinataires(), $mail->getSujet(), $mail->getCorps()); + $nMail = $this->sendMail($mail->getDestinataires(), $mail->getSujet(), $mail->getCorps(), null, null, null, $supplement); $nMail->setMotsClefs(explode(Mail::MOTCLEF_SEPARATEUR, $mail->getMotsClefs())); $this->update($nMail); return $mail; -- GitLab