diff --git a/src/UnicaenApp/View/Helper/Messenger.php b/src/UnicaenApp/View/Helper/Messenger.php index 89db5dbdbd0eae6ac0c6d1667fbe1443eea50143..53974ee242edb74e688d74f2aac0c38b5d553f2d 100644 --- a/src/UnicaenApp/View/Helper/Messenger.php +++ b/src/UnicaenApp/View/Helper/Messenger.php @@ -39,6 +39,12 @@ class Messenger extends AbstractHelper */ protected $severity = null; + /** + * Activation ou non de l'affichage de l'icône + * @var bool + */ + protected $withIcon = true; + /** * @var string */ @@ -72,7 +78,7 @@ class Messenger extends AbstractHelper catch (\Exception $exc) { var_dump($exc->getMessage(), $exc->getTraceAsString());die; } - } + } /** * Génère le code HTML. @@ -241,6 +247,18 @@ class Messenger extends AbstractHelper } return $this; } + + /** + * Active ou non l'affichage de l'icône. + * + * @param bool $withIcon <tt>true</tt> pour activer l'affichage de l'icône. + * @return Messenger + */ + public function withIcon($withIcon = true) + { + $this->withIcon = (bool) $withIcon; + return $this; + } /** * Retourne le motif utilisé pour générer le conteneur de chaque message à afficher. @@ -256,13 +274,13 @@ class Messenger extends AbstractHelper } $innerTemplate = $this->containerInnerTemplate ?: '%s'; - - $containerId = $containerId ? sprintf('id="%s"', $containerId) : ''; + $iconMarkup = $this->withIcon ? "<span class=\"glyphicon glyphicon-{$this->uiClasses[$severity][1]}\"></span> " : null; + $containerId = $containerId ? sprintf('id="%s"', $containerId) : ''; $template = <<<EOT <div class="messenger alert alert-{$this->uiClasses[$severity][0]}" {$containerId}> - <button type="button" class="close" data-dismiss="alert">×</button> - <!--<i class="icon-{$this->uiClasses[$severity][1]}"></i>--> + <button type="button" class="close" title="Fermer cette alerte" data-dismiss="alert">×</button> + $iconMarkup $innerTemplate </div> EOT;