Commit 97e8b0fc authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Financements sur la fiche Thèse : afficher la nature devant chaque info (type, origine, quotité).

parent 7fa910c5
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ Journal des modifications
------
- Nouvelle entrée 'Rapports CSI' dans le menu 'Nos thèses' des gestionnaires/responsables d'ED/UR.
- Petites améliorations autour des notifs concernant les changements détectés lors de l'import (admission, corrections attendues).
- Financements sur la fiche Thèse : afficher la nature devant chaque info (type, origine, quotité).
- [FIX] Observation des résultats d'import/synchro : correction du filtrage par source de données (anciennement 'etablissement') non pris en compte.
- [FIX] Upgrade d'unicaen/app pour corriger le lien Ajouter dysfonctionnel dans le formulaire Rapport d'activité.
- [FIX] Appel de fonction erroné faisant planter la notification 'correction attendue'.
+20 −11
Changes for module/Application/src/Application/Filter/FinancementFormatter.php: 20 added lines, 11 removed lines.
Original line number Diff line number Diff line
@@ -75,21 +75,16 @@ class FinancementFormatter
            }
            if ($origine = $financement->getOrigineFinancement()) {
                if ($this->isOrigineVisible($origine)) {
                    $infos[] = $origine->getLibelleLong();
                    $infos[] = 'Origine : ' . $origine->getLibelleLong();
                }
            }
            if ($this->displayComplement && $financement->getComplementFinancement()) {
                $infos[] = $financement->getComplementFinancement();
                $infos[] = "Complément : " . $financement->getComplementFinancement();
            }
            if ($financement->getQuotiteFinancement()) {
                $infos[] = $financement->getQuotiteFinancement();
            }
            if ($financement->getDateDebut()) {
                $infos[] = $financement->getDateDebut()->format('d/m/Y');
            }
            if ($financement->getDateFin()) {
                $infos[] = $financement->getDateFin()->format('d/m/Y');
                $infos[] = 'Quotité : ' . $financement->getQuotiteFinancement();
            }
            $infos[] = $this->formatDates($financement);
            $infos[] = $this->formatTypeFinancement($financement);

            $data[] = array_filter($infos);
@@ -100,7 +95,7 @@ class FinancementFormatter
        switch ($this->displayAs) {
            case FinancementFormatter::DISPLAY_AS_HTML_LINES :
                foreach ($data as $infos) {
                    $line = implode(", ", $infos);
                    $line = implode(" ; ", $infos);
                    $output .= $line . "<br/>";
                }
                break;
@@ -134,6 +129,20 @@ class FinancementFormatter
            return null;
        }

        return sprintf("%s (%s)", $financement->getLibelleTypeFinancement(), $financement->getCodeTypeFinancement());
        return sprintf("Type de financement = %s (%s)", $financement->getLibelleTypeFinancement(), $financement->getCodeTypeFinancement());
    }

    private function formatDates(Financement $financement): ?string
    {
        if ($financement->getDateDebut() && $financement->getDateFin()) {
            return 'Du ' . $financement->getDateDebut()->format('d/m/Y') . ' au ' . $financement->getDateFin()->format('d/m/Y');
        }
        if ($financement->getDateDebut()) {
            return 'À partir du ' . $financement->getDateDebut()->format('d/m/Y');
        }
        if ($financement->getDateFin()) {
            return "Jusqu'au " . $financement->getDateFin()->format('d/m/Y');
        }
        return null;
    }
}
 No newline at end of file