Commit 7dd5d531 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

[FIX] Inscription à une formation possible même lorsque la formation était...

[FIX] Inscription à une formation possible même lorsque la formation était dans l'état 'Inscriptions fermées'
parent fdeedef2
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ Journal des modifications
- [FIX] Rôles HDR affichés à tort sur la fiche d'un établissement
- [FIX] Ajout d'un CED impossible
- [FIX] Correction de la vue v_situ_depot_vc_valid_pres : calcul erroné de l'existence d'une validation.
- [FIX] Inscription à une formation possible même lorsque la formation était dans l'état "Inscriptions fermées"

10.0.1
-----
+4 −3
Changes for module/Formation/src/Formation/Assertion/Inscription/InscriptionAssertion.php: 4 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -91,8 +91,6 @@ class InscriptionAssertion extends AbstractAssertion implements AssertionInterf
                        $inscription->setDoctorant($doctorant);
                        $inscription->setSession($session);
                        return $this->canInscrire($inscription);

//                        return $this->scopeValide($inscription);
                    }
                    return false;
                }
@@ -126,10 +124,13 @@ class InscriptionAssertion extends AbstractAssertion implements AssertionInterf
    private function canInscrire(?Inscription $inscriptionEnCours): bool
    {
        if (!$this->scopeValide($inscriptionEnCours)) return false;

        $doctorant = $inscriptionEnCours->getDoctorant();
        $sessionInscriptionEnCours = $inscriptionEnCours->getSession();
        $inscriptions = $this->inscriptionService->getRepository()->findInscriptionsByDoctorant($doctorant);
        $etatSession = $sessionInscriptionEnCours->getEtat();
        if ($etatSession->getCode() !== Session::ETAT_INSCRIPTION) return false;

        $inscriptions = $this->inscriptionService->getRepository()->findInscriptionsByDoctorant($doctorant);
        /** @var Inscription $inscription */
        foreach ($inscriptions as $inscription) {
            $sessionInscriptionEnregistree = $inscription->getSession();