saisies_data.php
Trouver et manipuler les data des saisies, qu'elles soient sous forme tabulaire ou sous forme de liste
Table of Contents
Functions
- saisies_aplatir_chaine() : string
- Aplatit une description chaînée, en supprimant les sous-groupes.
- saisies_chaine2tableau() : array<string|int, mixed>
- Transforme une chaine en tableau avec comme principe :
- saisies_tableau2chaine() : string
- Transforme un tableau en chaine de caractères avec comme principe :
- saisies_valeur2tableau() : array<string|int, mixed>
- Transforme une valeur en tableau d'élements si ce n'est pas déjà le cas
- saisies_trouver_choix_alternatif() : string
- Pour les saisies multiples (type checkbox) proposant un choix alternatif, retrouve à partir des data de choix proposés et des valeurs des choix enregistrés le texte enregistré pour le choix alternatif.
- saisies_aplatir_tableau() : array<string|int, mixed>
- Aplatit une description tabulaire en supprimant les sous-groupes.
- saisies_trouver_data() : array<string|int, mixed>
- Trouve le champ data ou datas (pour raison historique) parmi les paramètres d'une saisie et le retourne après avoir l'avoir transformé en tableau si besoin
- saisies_normaliser_liste_choix() : array<string|int, mixed>
- Prend une liste de choix (clés de tableau data) en entrée Si tableau, renvoi presque tel quel Si chaine, l'explose au niveau des virgules Trim dans tous les cas les différents choix
- saisies_normaliser_disable_choix() : array<string|int, mixed>
- saisies_depublier_data() : array<string|int, mixed>
- Prend un tableau de data enlève les choix dépubliés sauf si la valeur courante de la saisie
- saisies_lister_necessite_retenir_ancienne_valeur() : array<string|int, mixed>
- Return la liste des saisies qui nécessite qu'on insère un hidden avec les précédentes valeurs.
Functions
saisies_aplatir_chaine()
Aplatit une description chaînée, en supprimant les sous-groupes.
saisies_aplatir_chaine(string $chaine) : string
Parameters
- $chaine : string
-
La chaîne à aplatir
Return values
stringsaisies_chaine2tableau()
Transforme une chaine en tableau avec comme principe :
saisies_chaine2tableau(string $chaine[, string $separateur = "
" ]) : array<string|int, mixed>
- une ligne devient une case
- si la ligne est de la forme truc|bidule alors truc est la clé et bidule la valeur
- si la ligne commence par * alors on commence un sous-tableau
- si la ligne est égale à /*, alors on finit le sous-tableau
Parameters
- $chaine : string
-
Une chaine à transformer
- $separateur : string = " "
-
Séparateur utilisé
Return values
array<string|int, mixed> —Retourne un tableau PHP
saisies_tableau2chaine()
Transforme un tableau en chaine de caractères avec comme principe :
saisies_tableau2chaine(array<string|int, mixed> $tableau) : string
- une case devient une ligne de la chaine
- chaque ligne est générée avec la forme cle|valeur
- si une entrée du tableau est elle même un tableau, on met une ligne de la forme *clef
- pour marquer que l'on quitte un sous-tableau, on met une ligne commencant par /*, sauf si on bascule dans un autre sous-tableau.
Parameters
- $tableau : array<string|int, mixed>
-
Tableau à transformer
Return values
string —Texte représentant les données du tableau
saisies_valeur2tableau()
Transforme une valeur en tableau d'élements si ce n'est pas déjà le cas
saisies_valeur2tableau(mixed $valeur[, array<string|int, mixed> $data = [] ]) : array<string|int, mixed>
Parameters
- $valeur : mixed
- $data : array<string|int, mixed> = []
-
Options
data
de la saisie
Return values
array<string|int, mixed> —Tableau de valeurs
saisies_trouver_choix_alternatif()
Pour les saisies multiples (type checkbox) proposant un choix alternatif, retrouve à partir des data de choix proposés et des valeurs des choix enregistrés le texte enregistré pour le choix alternatif.
saisies_trouver_choix_alternatif(array<string|int, mixed> $data, array<string|int, mixed> $valeur) : string
Parameters
- $data : array<string|int, mixed>
- $valeur : array<string|int, mixed>
Return values
string —choix_alternatif
saisies_aplatir_tableau()
Aplatit une description tabulaire en supprimant les sous-groupes.
saisies_aplatir_tableau(array<string|int, mixed> $tab[, bool $masquer_sous_groupe = false ]) : array<string|int, mixed>
Ex : les data d'une saisie de type select
Parameters
- $tab : array<string|int, mixed>
-
Le tableau à aplatir
- $masquer_sous_groupe : bool = false
-
mettre à true pour ne pas montrer le sous-groupe dans les label humain
Return values
array<string|int, mixed>saisies_trouver_data()
Trouve le champ data ou datas (pour raison historique) parmi les paramètres d'une saisie et le retourne après avoir l'avoir transformé en tableau si besoin
saisies_trouver_data(array<string|int, mixed> $description[, mixed $disable_choix = false ]) : array<string|int, mixed>
Parameters
- $description : array<string|int, mixed>
-
description de la saisie
- $disable_choix : mixed = false
Tags
Return values
array<string|int, mixed> —data
saisies_normaliser_liste_choix()
Prend une liste de choix (clés de tableau data) en entrée Si tableau, renvoi presque tel quel Si chaine, l'explose au niveau des virgules Trim dans tous les cas les différents choix
saisies_normaliser_liste_choix(array<string|int, mixed>|string $liste) : array<string|int, mixed>
Parameters
- $liste : array<string|int, mixed>|string
Return values
array<string|int, mixed>saisies_normaliser_disable_choix()
Ancien nom de la fonction saisies_normaliser_liste_choix
saisies_normaliser_disable_choix(array<string|int, mixed>|string $liste) : array<string|int, mixed>
Parameters
- $liste : array<string|int, mixed>|string
Return values
array<string|int, mixed>saisies_depublier_data()
Prend un tableau de data enlève les choix dépubliés sauf si la valeur courante de la saisie
saisies_depublier_data([mixed $data = [] ][, array<string|int, mixed>|string $depublie_choix = [] ][, array<string|int, mixed>|string $valeur = [] ]) : array<string|int, mixed>
Parameters
- $data : mixed = []
- $depublie_choix : array<string|int, mixed>|string = []
- $valeur : array<string|int, mixed>|string = []
Return values
array<string|int, mixed>saisies_lister_necessite_retenir_ancienne_valeur()
Return la liste des saisies qui nécessite qu'on insère un hidden avec les précédentes valeurs.
saisies_lister_necessite_retenir_ancienne_valeur(array<string|int, mixed> $saisies) : array<string|int, mixed>
C'est à dire : uniquement les saisies qui sont des depublies et sousmis à test de valeurs_acceptables
Parameters
- $saisies : array<string|int, mixed>
-
description complète de saisies
Return values
array<string|int, mixed> —$liste_saisies