Commit 72880211 authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Ajout d'un formatter pour l'affichage des structures

parent 7df6984e
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ Journal des modifications
  - La gestionnaire pourra visualiser les justificatifs depuis la session de formations, au niveau des présences (seulement lorsque la session sera à l'état clôturée).
- Changement du template envoyé au doctorant, à la suite de la validation de la page de couverture
- Extraction CSV des inscriptions aux formations : ajout de la colonne 'Liste'.
- Ajout d'un formatter pour l'affichage des structures
- [FIX] Module Soutenance : lorsque plusieurs propositions de soutenances étaient enregistrées en BDD, ce n'était pas forcément la bonne qui était récupérée
- [FIX] Rôles HDR affichés à tort sur la fiche d'un établissement
- [FIX] Ajout d'un CED impossible
+2 −2
Changes for module/Acteur/src/Acteur/Filter/AbstractActeursFormatter.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -192,11 +192,11 @@ abstract class AbstractActeursFormatter extends AbstractFilter
            $result["qualite"] = $acteur->getLibelleQualite();
        }
        if ($this->displayEtablissement === true) {
            $result["etablissement"] = ($etab = $acteur->getEtablissement()) ? $etab->getStructure()->getLibelle() : "(Établissement non renseigné)";
            $result["etablissement"] = ($etab = $acteur->getEtablissement()) ? $etab : "(Établissement non renseigné)";
//            $result["etablissementForce"] = ($etab = $acteur->getEtablissementForce()) ? $etab->getStructure()->getLibelle() : null;
        }
        if ($this->displayUniteRecherche === true && $acteur->getUniteRecherche()) {
            $result["uniteRecherche"] = $acteur->getUniteRecherche()->getStructure()->getLibelle();
            $result["uniteRecherche"] = $acteur->getUniteRecherche();
        }
        if ($acteur->getIndividu()->getSupannId() === null) {
            $result['alerte-supann-id'] = sprintf(
+9 −6
Changes for module/Admission/src/Admission/Form/Fieldset/Inscription/InscriptionFieldset.php: 9 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ use Laminas\Form\Element\Textarea;
use Laminas\Form\FormInterface;
use Laminas\InputFilter\InputFilterProviderInterface;
use Laminas\Validator\NotEmpty;
use Structure\Entity\Db\Etablissement;
use Structure\Entity\Db\UniteRecherche;
use UnicaenApp\Form\Element\SearchAndSelect;

class InscriptionFieldset extends AdmissionBaseFieldset implements InputFilterProviderInterface
@@ -58,7 +60,7 @@ class InscriptionFieldset extends AdmissionBaseFieldset implements InputFilterPr
    {
        $options = [];
        foreach ($ecolesDoctorales as $ecole) {
            $options[$ecole->getId()] = $ecole->getStructure()->getLibelle();
            $options[$ecole->getId()] = (string) $ecole;
        }
        $this->ecolesDoctorales = $options;
    }
@@ -75,8 +77,9 @@ class InscriptionFieldset extends AdmissionBaseFieldset implements InputFilterPr
    public function setUnitesRecherche(array $unitesRecherche): void
    {
        $options = [];
        /** @var UniteRecherche $unite */
        foreach ($unitesRecherche as $unite) {
            $options[$unite->getId()] = $unite->getStructure()->getLibelle();
            $options[$unite->getId()] = (string) $unite;
        }
        $this->unitesRecherche = $options;
    }
@@ -84,10 +87,10 @@ class InscriptionFieldset extends AdmissionBaseFieldset implements InputFilterPr
    public function setEtablissements(array $etablissements): void
    {
        $options = [];
        /** @var Etablissement $etablissement */
        foreach ($etablissements as $etablissement) {
            if(!$etablissement->estInscription() || $etablissement->estInscription() && $this->admissionService->canEtabAccessModuleAdmission($etablissement)) {
                $sigle = $etablissement->getStructure()?->getSigle() ? " (" . $etablissement->getStructure()->getSigle() . ")" : null;
                $options[$etablissement->getId()] = $etablissement->getStructure()?->getLibelle() . $sigle;
                $options[$etablissement->getId()] = (string) $etablissement;
            }
        }
        $this->etablissements = $options;
@@ -96,10 +99,10 @@ class InscriptionFieldset extends AdmissionBaseFieldset implements InputFilterPr
    public function setEtablissementsInscription(array $etablissementsInscription): void
    {
        $options = [];
        /** @var Etablissement $etablissement */
        foreach ($etablissementsInscription as $etablissementInscription) {
            if($this->admissionService->canEtabAccessModuleAdmission($etablissementInscription)){
                $sigle = $etablissementInscription->getStructure()?->getSigle() ? " (" . $etablissementInscription->getStructure()->getSigle() . ")" : null;
                $options[$etablissementInscription->getId()] = $etablissementInscription->getStructure()->getLibelle() . $sigle;
                $options[$etablissementInscription->getId()] = (string) $etablissementInscription;
            }
        }
        $this->etablissementInscription = $options;
+1 −1
Changes for module/Admission/src/Admission/Form/Fieldset/Inscription/InscriptionFieldsetFactory.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ class InscriptionFieldsetFactory
        $ecoles = $structureService->findAllStructuresAffichablesByType(TypeStructure::CODE_ECOLE_DOCTORALE, 'structure.libelle', false);
        $fieldset->setEcolesDoctorales($ecoles);

        $unites = $structureService->findAllStructuresAffichablesByType(TypeStructure::CODE_UNITE_RECHERCHE, 'structure.libelle', false);
        $unites = $structureService->findAllStructuresAffichablesByType(TypeStructure::CODE_UNITE_RECHERCHE, ['structure.code', 'structure.libelle'], false);
        $fieldset->setUnitesRecherche($unites);

        $etablissementService = $container->get(EtablissementService::class);
+2 −2
Changes for module/Admission/src/Admission/Renderer/AdmissionInscriptionTemplateVariable.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ class AdmissionInscriptionTemplateVariable extends AbstractTemplateVariable
     */
    public function getEcoleDoctoraleLibelle(): ?string
    {
        return $this->inscription->getEcoleDoctorale() ? $this->inscription->getEcoleDoctorale()->getStructure()->getLibelle() : null;
        return $this->inscription->getEcoleDoctorale() ? $this->inscription->getEcoleDoctorale() : null;
    }

    /**
@@ -43,7 +43,7 @@ class AdmissionInscriptionTemplateVariable extends AbstractTemplateVariable
     */
    public function getUniteRechercheLibelle(): ?string
    {
        return $this->inscription->getUniteRecherche() ? $this->inscription->getUniteRecherche()->getStructure()->getLibelle() : "<b>Non renseigné</b>";
        return $this->inscription->getUniteRecherche() ? $this->inscription->getUniteRecherche() : "<b>Non renseigné</b>";
    }

    /**
Loading