Bonjour,
J'utilise le bundle JMSSerializerBundle pour sérializer mes entités pour mes web services à mon travail. J'ai des entités pour lesquelles je dois exposer des champs qui parfois sont vides (string vide et non pas null, me demandez pas pourquoi ils ont fait ça comme ça XD), j'aimerais savoir s'il y a un moyen simple de transformer à la sérialization ces champs vides en null pour qu'il ne les sérialize pas ?
J'ai pensé aux propriétés virtuelles mais je me vois mal faire une fonction pour chacun de mes champs qui peuvent être vides, tester si vide renvoyer null, ça ferait beaucoup beaucoup de code pour pas grand chose et pas vraiment maintenable.
J'ai vu sinon qu'il y avait des events disponibles, particulièrement le pre_serialize qui pourrait être intéressant, mais je ne sais pas trop comment l'exploiter. Parcourir tous les champs de l'objet, regarder s'ils sont de type string, si c'est le cas regarder si c'est une chaine vide le transformer en null ?
Je trouve ces solutions assez moyennes, si vous avez une idée je suis preneur
Merci d'avance.
Partager