From 9d7b1b1abe8435442a3815f0dc6c3f1285d63322 Mon Sep 17 00:00:00 2001 From: tofulm Date: Fri, 29 Apr 2022 16:52:30 +0200 Subject: [PATCH] Si la fonction pour le filtre commence par _array_ ex: _array_maSuperFonction() alors en param elle aura un array (la ligne) sinon la fonction aura la valeur comme param --- gamuform_fonctions.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gamuform_fonctions.php b/gamuform_fonctions.php index 33598cd..70c2688 100644 --- a/gamuform_fonctions.php +++ b/gamuform_fonctions.php @@ -15,6 +15,8 @@ if (!defined('_ECRIRE_INC_VERSION')) { /** * filtre generale qui appelle un filtre spécifique, déclaré dans l'array saisies avec la cle : gamutable/filtre + * si cette fonction commence par _array_ ex: _array_maSuperFonction => elle aura en parametre l'array de la ligne + * sinon la valeur * cf gamuform/exemple.php * * @param String $objet @@ -36,7 +38,11 @@ function gamufiltre($objet, $champ, $ligne) { and !empty($s['gamutable']['fonction']) ) { $filtre = $s['gamutable']['fonction']; - return $filtre($valeur ?: $ligne) ?? ''; + if (strpos($filtre, '_array_')) { + return $filtre($ligne) ?? ''; + } else { + return $filtre($valeur) ?? ''; + } } } }