Commit 1d4cf2df authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Certains justificatifs demandés associés à la proposition étaient affichés...

Certains justificatifs demandés associés à la proposition étaient affichés avec leur codes (et non leur label)
parent ada9dfa1
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ Journal des modifications
- [FIX] Coquille dans le procès verbal de soutenance (PDF).
- [FIX] Modification de l'adresse l'adresse institutionnelle/pro d'un individu non prise en compte
- [FIX] Avis concernant des propositions historisées qui pouvaient remonter
- [FIX] Certains justificatifs demandés associés à la proposition étaient affichés avec leur codes (et non leur label)

8.6.0
-----
+7 −3
Changes for module/Soutenance/src/Soutenance/Service/Justificatif/JustificatifService.php: 7 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -161,18 +161,21 @@ class JustificatifService {
        if ($proposition->isExterieur()) {
            $justificatifs[] = [
                'type' => NatureFichier::CODE_DELOCALISATION_SOUTENANCE,
                'label' => NatureFichier::LABEL_DELOCALISATION_SOUTENANCE,
                'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_DELOCALISATION_SOUTENANCE, null),
            ];
        }
        if ($proposition->isLabelEuropeen()) {
            $justificatifs[] = [
                'type' => NatureFichier::CODE_DEMANDE_LABEL,
                'label' => NatureFichier::LABEL_DEMANDE_LABEL,
                'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_DEMANDE_LABEL, null),
            ];
        }
        if ($proposition->getConfidentialite() !== null) {
            $justificatifs[] = [
                'type' => NatureFichier::CODE_DEMANDE_CONFIDENT,
                'label' => NatureFichier::LABEL_DEMANDE_CONFIDENT,
                'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_DEMANDE_CONFIDENT, null),
            ];
        }
@@ -194,6 +197,7 @@ class JustificatifService {
            if ($membre->isVisio() OR $all === true) {
                $justificatifs[] = [
                    'type' => NatureFichier::CODE_DELEGUATION_SIGNATURE,
                    'label' => NatureFichier::LABEL_DELEGUATION_SIGNATURE,
                    'membre' => $membre,
                    'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_DELEGUATION_SIGNATURE, $membre),
                ];
@@ -201,6 +205,7 @@ class JustificatifService {
            if ($membre->isExterieur() AND $membre->getQualite()->isRangB() AND $membre->getQualite()->isHDR() AND $membre->getQualite()->getJustificatif() !== 'O') {
                $justificatifs[] = [
                    'type' => NatureFichier::CODE_JUSTIFICATIF_HDR,
                    'label' => NatureFichier::LABEL_JUSTIFICATIF_HDR,
                    'membre' => $membre,
                    'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_JUSTIFICATIF_HDR, $membre),
                ];
@@ -208,6 +213,7 @@ class JustificatifService {
            if ($membre->isExterieur() AND $membre->getQualite()->isEmeritat()) {
                $justificatifs[] = [
                    'type' => NatureFichier::CODE_JUSTIFICATIF_EMERITAT,
                    'label' => NatureFichier::LABEL_JUSTIFICATIF_EMERITAT,
                    'membre' => $membre,
                    'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_JUSTIFICATIF_EMERITAT, $membre),
                ];
@@ -215,15 +221,13 @@ class JustificatifService {
            if ($membre->isExterieur() AND $membre->getQualite()->getJustificatif() === 'O') {
                $justificatifs[] = [
                    'type' => NatureFichier::CODE_JUSTIFICATIF_ETRANGER,
                    'label' => NatureFichier::LABEL_JUSTIFICATIF_ETRANGER,
                    'membre' => $membre,
                    'justificatif' => $proposition->getJustificatif(NatureFichier::CODE_JUSTIFICATIF_ETRANGER, $membre),
                ];
            }


        }


        $listes = $proposition->getJustificatifs();
        $listes = array_filter($listes, function (Justificatif $a) { return $a->getFichier()->getFichier()->getNature()->getCode() === NatureFichier::CODE_AUTRES_JUSTIFICATIFS;});
        foreach ($listes as $element) {
+2 −2
Changes for module/Soutenance/view/soutenance/proposition/partial/fichiers.phtml: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -51,7 +51,7 @@ foreach ($proposition->getMembres() as $membre) {
            <?php foreach ($justificatifs as $justificatif) : ?>
                <?php if($justificatif['justificatif'] === null) : ?>
                    <li>
                        <?php echo $justificatif['type'] ?>
                        <?php echo $justificatif['label'] ?>
                        <?php if (isset($justificatif['membre'])) : ?>
                            -
                            <?php
@@ -71,7 +71,7 @@ foreach ($proposition->getMembres() as $membre) {
        $typesJustificatif = [
            NatureFichier::CODE_JUSTIFICATIF_HDR => NatureFichier::LABEL_JUSTIFICATIF_HDR,
            NatureFichier::CODE_JUSTIFICATIF_EMERITAT => NatureFichier::LABEL_JUSTIFICATIF_EMERITAT,
            NatureFichier::CODE_JUSTIFICATIF_ETRANGER => NatureFichier::CODE_JUSTIFICATIF_ETRANGER,
            NatureFichier::CODE_JUSTIFICATIF_ETRANGER => NatureFichier::LABEL_JUSTIFICATIF_ETRANGER,
            NatureFichier::CODE_DELOCALISATION_SOUTENANCE => NatureFichier::LABEL_DELOCALISATION_SOUTENANCE,
            NatureFichier::CODE_DELEGUATION_SIGNATURE => NatureFichier::LABEL_DELEGUATION_SIGNATURE,
            NatureFichier::CODE_LANGUE_ANGLAISE => NatureFichier::LABEL_LANGUE_ANGLAISE,