From 5cd8164c66115ea3496493da485f6af68fe00f56 Mon Sep 17 00:00:00 2001
From: valleet01 <thibaut.vallee@unicaen.fr>
Date: Thu, 29 Feb 2024 10:13:08 +0100
Subject: [PATCH] possibilite de ne pas afficher le type de validation

---
 src/UnicaenValidation/Entity/Db/ValidationInstance.php        | 2 +-
 .../View/Helper/ValidationAfficherViewHelper.php              | 4 ++++
 .../View/Helper/partial/validation-afficher.phtml             | 3 +++
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/UnicaenValidation/Entity/Db/ValidationInstance.php b/src/UnicaenValidation/Entity/Db/ValidationInstance.php
index e06368d..fc58cd5 100755
--- a/src/UnicaenValidation/Entity/Db/ValidationInstance.php
+++ b/src/UnicaenValidation/Entity/Db/ValidationInstance.php
@@ -66,7 +66,7 @@ class ValidationInstance implements HistoriqueAwareInterface {
 
     public function toStringJustification() : string
     {
-        if ($this->getJustification() === null) return "Aucune justification associée à la validation";
+        if ($this->getJustification() === null || $this->getJustification()==="") return "Aucune justification associée à la validation";
         return $this->getJustification();
     }
 
diff --git a/src/UnicaenValidation/View/Helper/ValidationAfficherViewHelper.php b/src/UnicaenValidation/View/Helper/ValidationAfficherViewHelper.php
index 85ed6e9..e80f9cc 100644
--- a/src/UnicaenValidation/View/Helper/ValidationAfficherViewHelper.php
+++ b/src/UnicaenValidation/View/Helper/ValidationAfficherViewHelper.php
@@ -13,6 +13,10 @@ class ValidationAfficherViewHelper extends AbstractHelper
     /**
      * @param ValidationInstance $validation
      * @param array $options
+     * @desc Options possible :
+     * 'afficher-code' default false : affiche le code du type de validation
+     * 'afficher-type' default true : affiche le libellé du type de validation
+     * 'afficher-justification' default true : affiche la justification
      * @return string|Partial
      */
     public function __invoke(ValidationInstance $validation, array $options = [])
diff --git a/src/UnicaenValidation/View/Helper/partial/validation-afficher.phtml b/src/UnicaenValidation/View/Helper/partial/validation-afficher.phtml
index 6d7385d..c033bc4 100644
--- a/src/UnicaenValidation/View/Helper/partial/validation-afficher.phtml
+++ b/src/UnicaenValidation/View/Helper/partial/validation-afficher.phtml
@@ -10,6 +10,7 @@ use UnicaenValidation\Entity\Db\ValidationInstance;
 $type = $instance->getType();
 
 $afficherCode = isset($options['afficher-code']) && $options['afficher-code'] === true ;
+$afficherType = ($options['afficher-type']) ?? true ;
 $afficherJustificatif = isset($options['afficher-justificatif']) && $options['afficher-justificatif'] === true ;
 
 ?>
@@ -20,8 +21,10 @@ $afficherJustificatif = isset($options['afficher-justificatif']) && $options['af
             <code><?php echo $type->getCode(); ?></code>
         <?php endif; ?>
 
+        <?php if ($afficherCode) : ?>
         <strong><?php echo $type->getLibelle(); ?></strong>
         <br>
+        <?php endif; ?>
 
         <?php echo $instance->toStringRefus() ?>
 
-- 
GitLab