Passer tous les champs traitements / saisies en json
Hop,
lorsqu'il y a 2 ans et demi on a intégré formidable_deserialize et formidable_serialize, je n'étais pas chaud pour convertir "à la mise à jour" tout les champs saisies/traitements. L'enjeu pour moi était d'éviter des timeout. Donc j'ai opté pour une conversion "au fil de l'eau" à chaque modif d'un formulaire.
En pratique depuis :
- on a ce bog spip/spip#5986 qui est vraiment casse-pied
- on a converti 90% des traitements a priori, dès lorsque que email est activé
- les gens avec bcp de formulaire ont sans doute modifier ceux-là
DONC je me dis qu'on peut se prendre le risque de faire une conversion d'un bloc, ce qui permettrait de contourner le bug en appelant directement json_encode et json_decode dans les fonctions de maj.
Un avis
ps : solution alternative, plus sur ,ais plus chiante à coder : on met un job queue qui s'occupe de cela 1 par 1 jusqu'à épuisement de la liste...