Browse Source

fix: Dans l'environnement de #GENERER_SAISIES, supprimer aussi les options de saisies pour dev

pull/208/head
Maïeul 10 months ago
parent
commit
a878e8a989
  1. 4
      CHANGELOG.md
  2. 11
      inc/saisies_afficher.php

4
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

11
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]);
}

Loading…
Cancel
Save