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
This commit is contained in:
Christophe 2022-04-29 16:52:30 +02:00
parent 486e197c7f
commit 9d7b1b1abe

View file

@ -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) ?? '';
}
}
}
}