From ec14e559af2bd1d25f7c3549477ea8d29d4de64d Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Wed, 9 Jun 2021 14:50:59 +0200
Subject: [PATCH] Fix bug application-bloc et competence-bloc lorsque l'element
 est une formation

---
 .../View/Helper/partial/application-bloc.phtml         | 10 ++++++++--
 .../View/Helper/partial/competence-bloc.phtml          | 10 ++++++++--
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/module/Application/src/Application/View/Helper/partial/application-bloc.phtml b/module/Application/src/Application/View/Helper/partial/application-bloc.phtml
index 2b2122ee7..89f29cac8 100644
--- a/module/Application/src/Application/View/Helper/partial/application-bloc.phtml
+++ b/module/Application/src/Application/View/Helper/partial/application-bloc.phtml
@@ -10,6 +10,7 @@ use Application\Provider\Privilege\AgentPrivileges;
 use Application\Provider\Privilege\FicheMetierPrivileges;
 use Application\View\Helper\CompetenceBlocViewHelper;
 use Formation\Entity\Db\Formation;
+use Formation\Provider\Privilege\FormationPrivileges;
 
 /**
  * @see \Application\View\Helper\ApplicationBlocViewHelper
@@ -40,8 +41,13 @@ if ($objet instanceof FicheMetier) {
     $canAcquisAfficher = $this->isAllowed(FicheMetierPrivileges::getResourceId(FicheMetierPrivileges::FICHEMETIER_AFFICHER));
     $canAcquisModifier = $this->isAllowed(FicheMetierPrivileges::getResourceId(FicheMetierPrivileges::FICHEMETIER_MODIFIER));
 } else {
-    $canAcquisAfficher = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_AFFICHER);
-    $canAcquisModifier = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_MODIFIER);
+    if ($objet instanceof Formation) {
+        $canAcquisAfficher = $this->isAllowed(FormationPrivileges::getResourceId(FormationPrivileges::FORMATION_AFFICHER));
+        $canAcquisModifier = $this->isAllowed(FormationPrivileges::getResourceId(FormationPrivileges::FORMATION_MODIFIER));
+    } else {
+        $canAcquisAfficher = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_AFFICHER);
+        $canAcquisModifier = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_MODIFIER);
+    }
 }
 
 $canAfficher        = (CompetenceBlocViewHelper::isActionActivee($options, 'afficher')  AND $canAcquisAfficher);
diff --git a/module/Application/src/Application/View/Helper/partial/competence-bloc.phtml b/module/Application/src/Application/View/Helper/partial/competence-bloc.phtml
index e30d736dc..15928fe87 100644
--- a/module/Application/src/Application/View/Helper/partial/competence-bloc.phtml
+++ b/module/Application/src/Application/View/Helper/partial/competence-bloc.phtml
@@ -12,6 +12,7 @@ use Application\Provider\Privilege\CompetencePrivileges;
 use Application\Provider\Privilege\FicheMetierPrivileges;
 use Application\View\Helper\CompetenceBlocViewHelper;
 use Formation\Entity\Db\Formation;
+use Formation\Provider\Privilege\FormationPrivileges;
 
 /**
  * @see \Application\View\Helper\CompetenceBlocViewHelper
@@ -42,8 +43,13 @@ if ($objet instanceof FicheMetier) {
     $canAcquisAfficher = $this->isAllowed(FicheMetierPrivileges::getResourceId(FicheMetierPrivileges::FICHEMETIER_AFFICHER));
     $canAcquisModifier = $this->isAllowed(FicheMetierPrivileges::getResourceId(FicheMetierPrivileges::FICHEMETIER_MODIFIER));
 } else {
-    $canAcquisAfficher = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_AFFICHER);
-    $canAcquisModifier = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_MODIFIER);
+    if ($objet instanceof Formation) {
+        $canAcquisAfficher = $this->isAllowed(FormationPrivileges::getResourceId(FormationPrivileges::FORMATION_AFFICHER));
+        $canAcquisModifier = $this->isAllowed(FormationPrivileges::getResourceId(FormationPrivileges::FORMATION_MODIFIER));
+    } else {
+        $canAcquisAfficher = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_AFFICHER);
+        $canAcquisModifier = $this->isAllowed($objet, AgentPrivileges::AGENT_ACQUIS_MODIFIER);
+    }
 }
 
 $canAfficher        = (CompetenceBlocViewHelper::isActionActivee($options, 'afficher')  AND $canAcquisAfficher);
-- 
GitLab