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