Commit 5922b786 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Soutenance de thèse : retouche du texte et des destinataires de la notif 'Avis ED attendu'.

parent 7d31a298
Loading
Loading
Loading
Loading
+2 −1
Changes for doc/release-notes/v10/10.5.0/01_soutenance.sql: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -176,7 +176,8 @@ VALUES ('SOUTENANCE_THESE_AVIS_ED_ATTENDU',
        'Avis de la direction d''ED attendu sur la proposition de soutenance de {{ apprenant }}',
        e'<p>Bonjour,</p>
<p>Ceci est un mail envoyé automatiquement par l\'application ESUP-SyGAL.</p>
<p>L''avis de la direction de l''école doctorale &laquo; {{ ed }} &raquo; est attendu pour la proposition de soutenance de {{ apprenant }}.</p>
<p>L''avis de la direction de l''école doctorale &laquo; {{ ed }} &raquo; à partir des pré-rapports déposés en ligne
est attendu pour la proposition de soutenance de {{ apprenant }}.</p>
<p>Cliquez sur le lien suivant pour accéder au dossier :
<a href="{{ url.getSoutenancePresoutenance }}">soutenance de {{ apprenant }}</a>.</p>',
        null,
+29 −9
Changes for module/Soutenance/src/Soutenance/Service/Notification/SoutenanceNotificationFactory.php: 29 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -1097,9 +1097,33 @@ class SoutenanceNotificationFactory extends NotificationFactory
        $ed = $entity->getEcoleDoctorale();

        $emailsDirED = $this->emailService->fetchEmailEcoleDoctorale($entity, Role::CODE_RESP_ED);
        $emails = array_merge($emailsDirED);
        $emailsGesED = $this->emailService->fetchEmailEcoleDoctorale($entity, Role::CODE_GEST_ED);
        $to = $emailsDirED;
        $cc = $emailsGesED;

        if (empty($to)) {
            $to = $cc;
            $cc = [];
            $successMessage = sprintf(
                "Un mail de notification vient d'être envoyé aux gestionnaires de l'école doctorale %s (%s) " .
                "pour les informer que l'avis de la direction de l'école doctorale est attendu. " .
                "NB : Aucun·e responsable n'a été déclaré·e pour cette école doctorale ou alors aucune adresse " .
                "mail n'a été trouvée les concernant.",
                $ed,
                implode(', ', $to),
            );
        } else {
            $successMessage = sprintf(
                "Un mail de notification vient d'être envoyé à la direction de l'école doctorale %s (%s) " .
                "pour l'informer que son avis est attendu. Les gestionnaires de cette école doctorale ont été mis·es " .
                "en copie également (%s)",
                $ed,
                implode(', ', $to),
                implode(', ', $cc)
            );
        }

        if (empty($emails)) {
        if (empty($to)) {
            throw new RuntimeException(sprintf(
                "Aucune adresse mail trouvée pour les destinataires de la notification %s " .
                " à propos de la soutenance de la thèse %d.",
@@ -1123,13 +1147,9 @@ class SoutenanceNotificationFactory extends NotificationFactory
        );

        $notif = new Notification();
        $notif->setTo($emails);
        $notif->addSuccessMessage(sprintf(
            "Un mail de notification vient d'être envoyé à la direction de l'école doctorale %s (%s) ".
            "pour l'informer que son avis est attendu.",
            $ed,
            $notif->getToAsString()
        ));
        $notif->setTo($to);
        $notif->setCc($cc);
        $notif->addSuccessMessage($successMessage);

        $this->initNotificationFromRendu($notif, $rendu);