Commit ac43e98f authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Complétion des qualités du jury sur la page de couverture avec le dossier de...

Complétion des qualités du jury sur la page de couverture avec le dossier de soutenance si manquante dans la donnée source
parent 7bb32c49
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
-----
- [FIX] Correction d'un bug empêchant la création d'établissement ; améliorations des validateurs des formulaires de structures.
- [FIX] Correction de bugs en cas d'utilisateur ayant à la fois le rôle Doctorant et un autre rôle.
- Complétion des qualités du jury sur la page de couverture avec le dossier de soutenance si manquante dans la donnée source

6.0.4
-----
+14 −1
Changes for module/These/src/These/Service/These/TheseService.php: 14 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -180,7 +180,7 @@ class TheseService extends BaseService //implements ListenerAggregateInterface

            $acteurData = new MembreData();
            $acteurData->setDenomination(mb_strtoupper($acteur->getIndividu()->getNomComplet(true, false, false, true)));
            $acteurData->setQualite($acteur->getQualite());


            $estMembre = !empty(array_filter($jury, function (Acteur $a) use ($acteur) {return $a->getIndividu() === $acteur->getIndividu();}));

@@ -204,6 +204,19 @@ class TheseService extends BaseService //implements ListenerAggregateInterface
                }
            }

            /** GESTION DES QUALITES **********************************************************************************/
            if ($acteur->getQualite() && trim($acteur->getQualite()) !== '') {
                $acteurData->setQualite($acteur->getQualite());
            } else {
                foreach ($acteursLies as $acteurLie) {
                    $membre = $this->getMembreService()->getMembreByActeur($acteurLie);
                    if ($membre) {
                        $acteurData->setQualite($membre->getQualite()->getLibelle());
                        break;
                    }
                }
            }

            /** GESTION DES ETABLISSEMENTS ****************************************************************************/
            if ($acteur->getEtablissement()) {
                $acteurData->setEtablissement($acteur->getEtablissement()->getStructure()->getLibelle());