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:
parent
486e197c7f
commit
9d7b1b1abe
1 changed files with 7 additions and 1 deletions
|
@ -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) ?? '';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue