From 6c929bc11335d34971326c7d1d2865cd7a590d1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Wed, 10 Nov 2021 16:50:57 +0100
Subject: [PATCH] Affichage distinct des enseignements dans la fiche de service

---
 .../src/Application/Controller/IntervenantController.php    | 3 ++-
 .../src/Application/View/Helper/Service/Ligne.php           | 6 +++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/module/Application/src/Application/Controller/IntervenantController.php b/module/Application/src/Application/Controller/IntervenantController.php
index 8f430db872..8527777891 100755
--- a/module/Application/src/Application/Controller/IntervenantController.php
+++ b/module/Application/src/Application/Controller/IntervenantController.php
@@ -160,6 +160,7 @@ class  IntervenantController extends AbstractController
         $this->em()->getFilters()->enable('historique')->init([
             \Application\Entity\Db\Service::class,
             \Application\Entity\Db\VolumeHoraire::class,
+            \Application\Entity\Db\CheminPedagogique::class,
             \Application\Entity\Db\ServiceReferentiel::class,
             \Application\Entity\Db\VolumeHoraireReferentiel::class,
             \Application\Entity\Db\Validation::class,
@@ -191,7 +192,7 @@ class  IntervenantController extends AbstractController
         $campagneSaisie = $this->getServiceCampagneSaisie()->getBy($intervenant->getStatut()->getTypeIntervenant(), $typeVolumeHoraire);
 
         if (!$campagneSaisie->estOuverte()) {
-            
+
             $role = $this->getServiceContext()->getSelectedIdentityRole();
             if ($role->getIntervenant()) {
 
diff --git a/module/Application/src/Application/View/Helper/Service/Ligne.php b/module/Application/src/Application/View/Helper/Service/Ligne.php
index 8cbc17d14d..9cd53991fc 100755
--- a/module/Application/src/Application/View/Helper/Service/Ligne.php
+++ b/module/Application/src/Application/View/Helper/Service/Ligne.php
@@ -120,7 +120,11 @@ class Ligne extends AbstractViewHelper
                 $out .= '<td>' . $this->renderStructure($element ? $element->getStructure() : null) . "</td>\n";
             }
             if ($liste->getColumnVisibility('formation')) {
-                $out .= '<td>' . $this->renderEtape($element ? $element->getEtape() : null) . "</td>\n";
+                $out .= '<td>';
+                if ($element && $element->getCheminPedagogique()->count() > 1) {
+                    $out .= '<small class="badge" style="font-size:8pt" title="Enseignement mutualisé entre plusieures formations. Seule la formation principale est présentée ci-dessous">Enseignement mutualisé</small><br />';
+                }
+                $out .= $this->renderEtape($element ? $element->getEtape() : null) . "</td>\n";
             }
             if ($liste->getColumnVisibility('periode')) {
                 $out .= '<td style="text-align:center">' . $this->renderPeriode($element ? $element->getPeriode() : null) . "</td>\n";
-- 
GitLab