J'ai déjà rencontrer quelque chose de ce style.
Cela concernait l'ajout d'une publication.
Il existait plusieurs type de publication, chaque type avait des champs différents et en fonction de ce qui était choisi des champs supplémentaire ou en moins.
Faire un formulaire pour chaque cas n'est pas bon du tout, j'ai donc fait un formulaire qui est généré dynamiquement avec tous les champs possibles stockés en BDD et associé à un ou plusieurs types de publications, l'association contenait si le champs était obligatoire ou non etc.
Du coup dans le formulaire dynamique je parcourais les résultats de la requête et je construisais mes éléments avec
$this->createElement(type,name);
, bien sur le type était également dans la base de données.
Ne pas oublier de gérer certains cas plus particulier dans le formulaire.
Partager