Commit 91f720cd authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Autorisation d'inscription/diplomation : valeur par défaut proposée pour le...

Autorisation d'inscription/diplomation : valeur par défaut proposée pour le code apprenant et le code période dans le formulaire de création des données de transmission.
parent 7b66db09
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@ Journal des modifications
- Admission : l'export CSV n'est possible que si la recherche ne contient que des dossiers validés (sinon affichage d'un avertissement).
- Admission : une année universitaire d'inscription cible doit désormais être attribuée au dossier d'admission.
- Admission : les gestionnaires d'ED ont la main en permanence sur les documents déposés.
- Autorisation d'inscription/diplomation : valeur par défaut proposée pour le code apprenant et le code période dans le formulaire de création des données de transmission.   
- Autorisation de diplomation : déplacement du bouton à la fin de la procédure de soutenance (après délibération du jury pour résultat admis). 
- Thèses : refonte de la gestion événementielle en cas de modification du résultat (manuelle ou par la synchro) ou de la correction attendue (par la synchro uniquement).
- Thèses : modification de la valeur du témoin de corrections attendues d'une thèse non importée.
+9 −3
Original line number Diff line number Diff line
@@ -45,14 +45,20 @@ class TxDataService extends AbstractTxDataService
    {
        /** @var AutorisationDiplomationThese $autorisation */
        $autorisation = $params['autorisation'];
        $etablissementSourceCode = $autorisation->getThese()->getEtablissement()->getSourceCode();

        $codeStructureEtablissement = $this->unicaenPegaseConfig->getCodeStructureEtablissementForEtablissement(
            $autorisation->getThese()->getEtablissement()->getSourceCode()
        );
        $codeStructureEtablissement = $this->unicaenPegaseConfig->getCodeStructureEtablissementForEtablissement($etablissementSourceCode);

        $codePeriode = $this->unicaenPegaseConfig->getCodePeriodeForEtablissement($etablissementSourceCode);
        if ($codePeriode) {
            $codePeriode = sprintf($codePeriode, $autorisation->getAnneeUniv()->getPremiereAnnee());
        }

        $instance = new TxData();
        $instance->setAutorisationDiplomationThese($autorisation);
        $instance->setCodeStructureEtablissement($codeStructureEtablissement);
        $instance->setCodeApprenant($autorisation->getThese()->getDoctorant()->getCodeApprenantInSource());
        $instance->setCodePeriode($codePeriode);

        // Génération du payload (qui peut échouer à cause de données manquantes) qui sera utilisé pour l'appel à
        // l'API du logiciel de scolarité :
+9 −3
Original line number Diff line number Diff line
@@ -38,14 +38,20 @@ class TxDataService extends AbstractTxDataService
    {
        /** @var AutorisationInscriptionThese $autorisation */
        $autorisation = $params['autorisation'];
        $etablissementSourceCode = $autorisation->getThese()->getEtablissement()->getSourceCode();

        $codeStructureEtablissement = $this->unicaenPegaseConfig->getCodeStructureEtablissementForEtablissement(
            $autorisation->getThese()->getEtablissement()->getSourceCode()
        );
        $codeStructureEtablissement = $this->unicaenPegaseConfig->getCodeStructureEtablissementForEtablissement($etablissementSourceCode);

        $codePeriode = $this->unicaenPegaseConfig->getCodePeriodeForEtablissement($etablissementSourceCode);
        if ($codePeriode) {
            $codePeriode = sprintf($codePeriode, $autorisation->getAnneeUniv()->getPremiereAnnee());
        }

        $instance = new TxData();
        $instance->setAutorisationInscriptionThese($autorisation);
        $instance->setCodeStructureEtablissement($codeStructureEtablissement);
        $instance->setCodeApprenant($autorisation->getThese()->getDoctorant()->getCodeApprenantInSource());
        $instance->setCodePeriode($codePeriode);

        // Génération du payload (qui peut échouer à cause de données manquantes) qui sera utilisé pour l'appel à
        // l'API du logiciel de scolarité :