Commit c362dc13 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Module Formation : Notification lors d'une formation externe ajoutée, envoyée...

Module Formation : Notification lors d'une formation externe ajoutée, envoyée seulement à la Maison du Doctorat et aux responsables de l'ED concernée
parent 35baf929
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
------
- Module Admission : Initialisation du tableau de bord avec les dossiers d'admissions en cours de saisie/en cours de validation
- Module Formation : Ajout d'une macro dans les templates pour le délai de l'enquête
- Module Formation : Notification lors d'une formation externe ajoutée, envoyée seulement à la Maison du Doctorat et aux responsables de l'ED concernée
- [FIX] Bouton 'Générer l'avis de soutenance' Thèse : déplacement avant 'Feu vert' et correction des conditions d'affichage.
- [FIX] Bouton 'Générer l'avis de soutenance' HDR : déplacement avant 'Feu vert' et correction des conditions d'affichage.
- [FIX] Ajout d'un delete cascade en BDD pour supprimer les justificatifs liés à un fichier supprimé (ex: PV de soutenance).
+4 −4
Original line number Diff line number Diff line
@@ -55,10 +55,10 @@ class EmailService
    /**
     * @return string[]
     */
    public function fetchEmailEcoleDoctorale(These|HDR $entity) : array
    public function fetchEmailEcoleDoctorale(These|HDR $entity, string $role = null) : array
    {
        $individuRoles = $this->applicationRoleService->findIndividuRoleByStructure(
            $entity->getEcoleDoctorale()->getStructure(), null, $entity->getEtablissement());
            $entity->getEcoleDoctorale()->getStructure(), $role, $entity->getEtablissement());

        return $this->collectEmailsFromIndividuRoles($individuRoles);
    }
@@ -66,10 +66,10 @@ class EmailService
    /**
     * @return string[]
     */
    public function fetchEmailUniteRecherche(These|HDR $entity) : array
    public function fetchEmailUniteRecherche(These|HDR $entity, string $role = null) : array
    {
        $individuRoles = $this->applicationRoleService->findIndividuRoleByStructure(
            $entity->getUniteRecherche()->getStructure(), null, $entity->getEtablissement());
            $entity->getUniteRecherche()->getStructure(), $role, $entity->getEtablissement());

        return $this->collectEmailsFromIndividuRoles($individuRoles);
    }
+1 −1
Original line number Diff line number Diff line
@@ -338,7 +338,7 @@ class FormationNotificationFactory extends NotificationFactory
            throw new RuntimeException("Aucune adresse mail trouvée pour la Maison du doctorat (thèse {$these->getId()})");
        }

        $emailsED = $this->emailService->fetchEmailEcoleDoctorale($these);
        $emailsED = $this->emailService->fetchEmailEcoleDoctorale($these, Role::CODE_RESP_ED);
        if (empty($emailsED)) {
            throw new RuntimeException("Aucune adresse mail trouvée pour l'école doctorale de la thèse {$these->getId()}");
        }