diff --git a/CHANGELOG.md b/CHANGELOG.md index 42f0145..c10015a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ - formidable/#120: Pour la saisie explication, seul le bouton d'affichage/masquage affiche/masque, pas les boutons du constructeur de formulaire. +### Added + +- Tenir compte des options pour dev lorsqu'on nettoie l'environnement de `#GENERER_SAISIES` + ## [4.4.1] - 2022-06-06 diff --git a/inc/saisies_afficher.php b/inc/saisies_afficher.php index 4cf0adb..3f839ec 100644 --- a/inc/saisies_afficher.php +++ b/inc/saisies_afficher.php @@ -172,12 +172,14 @@ function saisies_generer_html($champ, $env = array()) { if (isset($saisies_disponibles[$contexte['type_saisie']]) and isset($saisies_disponibles[$contexte['type_saisie']]['options']) and is_array($saisies_disponibles[$contexte['type_saisie']]['options'])) { - $options_a_supprimer = saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options']); + $options_a_supprimer = array_merge( + saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options']), + saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options_dev'] ?? []) + ); foreach ($options_a_supprimer as $option_a_supprimer) { unset($env[$option_a_supprimer]); } } - $contexte = array_merge($env, $contexte); } else { // Sinon on ne sélectionne que quelques éléments importants @@ -279,7 +281,10 @@ function saisies_generer_vue($saisie, $env = array(), $env_obligatoire = array() if (isset($saisies_disponibles[$contexte['type_saisie']]['options']) and is_array($saisies_disponibles[$contexte['type_saisie']]['options'])) { - $options_a_supprimer = saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options']); + $options_a_supprimer = array_merge( + saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options']), + saisies_lister_champs($saisies_disponibles[$contexte['type_saisie']]['options_dev'] ?? []) + ); foreach ($options_a_supprimer as $option_a_supprimer) { unset($env[$option_a_supprimer]); }