|
|
|
@ -410,6 +410,7 @@ function saisies_transformer_noms($saisies, $masque, $remplacement) {
|
|
|
|
|
* Tableau décrivant les saisies |
|
|
|
|
* @param $option |
|
|
|
|
* Nom de l'option à transformer (par ex "nom", ou "afficher_si"), ou tableau |
|
|
|
|
* Note : si l'option n'existe pas, elle est automatiquement mise à `''` avant toute transformation |
|
|
|
|
* @param $masque |
|
|
|
|
* Ce que l'on doit chercher dans le texte |
|
|
|
|
* @param $remplacement |
|
|
|
@ -441,6 +442,7 @@ function saisies_transformer_option($saisies, $option, $masque, $remplacement, $
|
|
|
|
|
* @param str|array $options |
|
|
|
|
* Nom de l'option à transformer (par ex "nom", ou "afficher_si") |
|
|
|
|
* Ou tableau de noms |
|
|
|
|
* Note : si l'option n'existe pas, elle est automatiquement mise à `''` avant toute transformation |
|
|
|
|
* @param str $callback |
|
|
|
|
* Nom de la fonction à appliquer |
|
|
|
|
* @param array $args |
|
|
|
@ -457,9 +459,7 @@ function saisies_mapper_option($saisies, $options, $callback, $args = [], $recur
|
|
|
|
|
if (is_array($saisies)) { |
|
|
|
|
foreach ($saisies as $cle => $saisie) { |
|
|
|
|
foreach ($options as $option) { |
|
|
|
|
if (isset($saisie['options'][$option])) { |
|
|
|
|
$saisies[$cle]['options'][$option] = call_user_func_array($callback, array_merge([$saisies[$cle]['options'][$option]], $args)); |
|
|
|
|
} |
|
|
|
|
$saisies[$cle]['options'][$option] = call_user_func_array($callback, array_merge([$saisies[$cle]['options'][$option] ?? ''], $args)); |
|
|
|
|
} |
|
|
|
|
// On parcourt récursivement toutes les saisies enfants |
|
|
|
|
if (isset($saisie['saisies']) and is_array($saisie['saisies']) and $recursif) { |
|
|
|
|