From 300002c8276087cc1ab5ee1aca48ba5a8761606a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Mon, 3 Jul 2023 10:56:00 +0200
Subject: [PATCH] =?UTF-8?q?Le=20bouton=20de=20saisie=20du=20r=C3=A9f=C3=A9?=
 =?UTF-8?q?rentiel=20apparait=20maintenant=20m=C3=AAme=20si=20la=20composa?=
 =?UTF-8?q?nte=20de=20l'intervenant=20diff=C3=A8re=20de=20celle=20du=20ges?=
 =?UTF-8?q?tionnaire=20(#50799)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md                                              | 2 +-
 module/Referentiel/src/Assertion/ReferentielAssertion.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 07004773b1..880040f3c4 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -52,7 +52,7 @@
 * Rennes 2 : modification de la formule de calcul (#51135)
 * Filtrage des types d'intervention pour la saisie de service hors établissement (#51512)
 * L'enregistrement d'un statut ne possédant pas de contrat se fait correctement lorsqu'il n'y a pas d'état de sortie de saisie (#51400)
-
+* Le bouton de saisie du référentiel apparait maintenant même si la composante de l'intervenant diffère de celle du gestionnaire (#50799)
 
 # OSE 20.5 (07/06/2023)
 
diff --git a/module/Referentiel/src/Assertion/ReferentielAssertion.php b/module/Referentiel/src/Assertion/ReferentielAssertion.php
index 869b31cef9..077d178929 100755
--- a/module/Referentiel/src/Assertion/ReferentielAssertion.php
+++ b/module/Referentiel/src/Assertion/ReferentielAssertion.php
@@ -247,7 +247,7 @@ class ReferentielAssertion extends AbstractAssertion
             // Si on n'a pas le privilège pour pouvoir du référentiel dans toutes les composantes sans restriction
             if ($structure = $role->getStructure()) {
                 $structureAffectation = $serviceReferentiel->getIntervenant() ? $serviceReferentiel->getIntervenant()->getStructure() : null;
-                $structureEnseignement = $serviceReferentiel->getStructure();
+                $structureEnseignement = $serviceReferentiel->getStructure() ?? $structure;
 
                 if ($structureAffectation && $structureEnseignement) {
                     // cas d'un intervenant d'une autre structure prenant un enseignement dans une autre structure
-- 
GitLab