diff --git a/src/UnicaenParametre/Service/Parametre/ParametreService.php b/src/UnicaenParametre/Service/Parametre/ParametreService.php index 30c3035ca91075cd7c5521ff42a7e43b7730a03a..966ae9f7ea0831ea198fb7987d9fafd3e99ba199 100644 --- a/src/UnicaenParametre/Service/Parametre/ParametreService.php +++ b/src/UnicaenParametre/Service/Parametre/ParametreService.php @@ -167,8 +167,11 @@ class ParametreService if ($parametre === null) { throw new ParametreNotFoundException("Aucun paramètre de trouvé pour les codes [Categorie: ".$categorieCode.",Parametre: ".$parametreCode."]"); } + if ($parametre->getValeursPossibles() === Parametre::TYPE_STRING) return $parametre->getValeur(); - if ($parametre->getValeursPossibles() === Parametre::TYPE_BOOLEAN) return ($parametre->getValeur() === true); + + // Note : attention en bd c'est un string du coup si === alors 'true' + if ($parametre->getValeursPossibles() === Parametre::TYPE_BOOLEAN) return ($parametre->getValeur() === 'true'); if ($parametre->getValeursPossibles() === Parametre::TYPE_NUMBER) return ((int) $parametre->getValeur()); throw new ParametreMalTypeException("Le type [".$parametre->getValeursPossibles()."] du paramètre [Categorie: ".$categorieCode.",Parametre: ".$parametreCode."] est non géré");