Bonjour à tous,
Je suis en train de dévellopper un module pour intégrer un webservice de normalisation d'adresses postales dans le formulaire de création/modication de l'adresse du client. Ca nous est nécessaire pour bénéficier de tarifs postaux avantageux (une part de nos produits sont envoyés directement par la poste).
Là où j'en suis, j'ai créé un event listener sur les évenements BEFORE_CREATEADDRESS et BEFORE_UPDATEADDRESS qui appelle le Webservice et modifie l'addresse renvoyée par AddressEvent->getAddress à sauvegarder en fonction de ce que renvoie le webservice. Ca fonctionne à peu près bien, mais je me pose des questions sur la gestion des erreurs.
Quand le Web-service ne reconnait pas l'addresse postale, je lance une FormValidationException avec le message d'erreur, ce qui donne à peu près les informations pertinentes au client pour la corriger, mais je ne réussis pas à ce que le contenu des champs du formulaire soit mis à jour à partir des résultat du webservice. Est-ce qu'il y a une fonction de la class Address d'utilisable pour cela ou est-ce qu'il faut utiliser une autre approche ?
Merci d'avance !