Commit d6436fe8 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Traitement d'une inscription administrative reçue : précision lorsque le...

Traitement d'une inscription administrative reçue : précision lorsque le dossier d'admission trouvé est lié à un doctorant.
parent 9962dbe4
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ Journal des modifications
- Structure de type Etablissement : possibilité de renseigner le pays.
- FichierViewHelper : refactorisation pour ajouter des setters ; ajout de règles dans app.scss pour abandon de classes bootstrap ; plus de sobriété dans les styles.
- FichierViewHelper : plus qu'un seul argument dans __invoke() donc utilisation des setters ; cosmétique pour le nom du fichier.
- Traitement d'une inscription administrative reçue : précision lorsque le dossier d'admission trouvé est lié à un doctorant.
- [FIX] TheseEtatRule : suppression d'une vérif empêchant la validation de la thèse corrigée par le président du jury (Transition d'état impossible : S → E).
- [FIX] Ajout du critère de la Source dans la recherche d'origine de financement par code.
- [BDD] Vue src_these : ajout de la jointure avec la table pays pour tenter d'alimenter la colonne pays_cotut_id.
+15 −1
Changes for module/InscriptionAdministrative/src/InscriptionAdministrative/Rule/Reception/StatutValidee/StatutValideeRule.php: 15 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -222,7 +222,8 @@ class StatutValideeRule extends AbstractReceptionRule
                /*** Admission déjà liée à un doctorant ***/
                // Créer le lien IA-Doctorant si besoin
                $this->foundDoctorant = $doctorant;
                $this->setCanCreateLinkInscriptionAdministrativeDoctorant();
                $this->setCanCreateLinkInscriptionAdministrativeDoctorantAdmission();
                return;
            } else {
                /*** Admission non liée à un doctorant ***/
                // Créer Doctorant
@@ -327,6 +328,19 @@ class StatutValideeRule extends AbstractReceptionRule
        $this->canCreateLinkInscriptionAdministrativeDoctorant = true;
    }

    private function setCanCreateLinkInscriptionAdministrativeDoctorantAdmission(): void
    {
        // si le lien existe déjà, noop
        if ($this->inscriptionAdministrativeDoctorant !== null) {
            return;
        }

        $message = "Création possible du lien entre cette inscription administrative et le doctorant lié au dossier d'admission";
        $this->addMessage($message, $this->messageSeverityForAction);

        $this->canCreateLinkInscriptionAdministrativeDoctorant = true;
    }

    private function setCanLinkAdmissionToDoctorant(): void
    {
        $message = "Création possible du lien entre l'admission et le doctorant.";
+2 −1
Changes for module/InscriptionAdministrative/view/inscription-administrative/inscription-administrative/voir.phtml: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -49,7 +49,8 @@ $this->headTitle($this->translate("IA importée") . ' ' . $inscriptionAdministra
            </div>
        <?php else: ?>
            <div class="text text-success">
                <span class="icon icon-info"></span> Dossier d'admission trouvé avec l'INE <?php echo $inscriptionAdministrativeApprenant->getINE() ?>.
                <span class="icon icon-info"></span> Dossier d'admission trouvé avec l'INE
                <?php echo $inscriptionAdministrativeApprenant->getINE() ?><?php if ($admission->getDoctorant()): ?>(lié à un doctorant)<?php endif ?>.
                <!-- TODO : remplacer par l'URL de consultation du dossier d'admission quand elle existera -->
                <a href="<?php echo $this->url('admission/ajouter', ['action' => 'etudiant', 'individu' => $admission->getIndividu()->getId()]) ?>">
                    Accéder au dossier d'admission...