Commit 0184b4b9 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Apparition d'un établissement un peu spécial mais utile: l'établissement...

Apparition d'un établissement un peu spécial mais utile: l'établissement inconnu (SOURCE_CODE='ETAB_INCONNU').
parent b965748f
Loading
Loading
Loading
Loading
+2 −0
Changes for module/Application/src/Application/Entity/Db/Etablissement.php: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@ class Etablissement implements StructureConcreteInterface, HistoriqueAwareInterf
    use HistoriqueAwareTrait;
    use SourceAwareTrait;

    const SOURCE_CODE_ETABLISSEMENT_INCONNU = 'ETAB_INCONNU';

    const CODE_STRUCTURE_COMUE = Structure::CODE_COMUE;

    protected $id;
+18 −0
Changes for module/Application/src/Application/Entity/Db/Repository/EtablissementRepository.php: 18 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -11,6 +11,24 @@ use UnicaenApp\Exception\RuntimeException;
 */
class EtablissementRepository extends DefaultEntityRepository
{
    /**
     * Retourne l'établissement "inconnu".
     *
     * Cet établissement est utilisé pour rattacher un individu utilisateur à un établissement lorsque
     * son EPPN contient un domaine inconnu.
     *
     * @return Etablissement|null
     */
    public function fetchEtablissementInconnu()
    {
        $etab = $this->findOneBySourceCode($sourceCode = Etablissement::SOURCE_CODE_ETABLISSEMENT_INCONNU);
        if ($etab === null) {
            throw new RuntimeException("Anomalie: l'établissement 'inconnu' doit exister dans la BDD (SOURCE_CODE='$sourceCode')");
        }

        return $etab;
    }

    /**
     * Recherche un établissement par son code de structure.
     *