dev/infos_simples
Ping @rastapopoulos
Donc comme discuté, refacto de la fonction qui renvoie un tableau simple avec les valeurs d'un profil.
Ça passe par l'API des saisies, donc si on bidouille les saisies pour changer l'ordre, les labels et cie, ça prend tout en compte : trop bien les saisies :)
J'ai ajouté un tableau d'options en 3ème paramètre, notamment pour avoir plusieurs formats de clés possibles. J'ai mis 'brut' en défaut, actuellement ça fait l'équivalent de 'simple'.
profils_recuperer_infos_simples($id_auteur, $id_profil, ['format_cles' => 'labels']);
brut = noms tels quels (le défaut) → truc[machin][chouette]
array (size=21)
'auteur[email]' => string 'truc@muche.com' (length=24)
'coordonnees[auteur][emails][0][email]' => string '' (length=0)
'contact[civilite]' => string '' (length=0)
'contact[prenom]' => string 'wow' (length=3)
simple = noms un peu simplifiés → truc_machin_chouette
array (size=21)
'auteur_email' => string 'truc@muche.com' (length=24)
'coordonnees_auteur_emails_0_email' => string '' (length=0)
'contact_civilite' => string '' (length=0)
'contact_prenom' => string 'wow' (length=3)
labels = les labels pour les humains → Le truc du machin de chez chouette
array (size=20)
'Main email' => string 'truc@muche.com' (length=24)
'Secondary email' => string '' (length=0)
'Gender' => string '' (length=0)
'First name' => string 'wow' (length=3)
Enfin j'ai fait un commit séparé pour ajouter un pipeline profils_recuperer_infos
dans la fonction homonyme.
La finalité, c'est pour quand on ajoute des saisies non prévues au formulaire de profil : ça permet de donner un moyen de définir les valeurs correspondantes et de les avoir au final dans profils_recuperer_infos_simples()