Bonjour,

Je possède un formulaire construit dynamiquement : l'utilisateur défini un nombre de ressources à créer, le formulaire instancie alors autant de SubForm que de ressources à créer.

Dans chaque SubForm, un élément identifiant est à saisir par l'utilisateur.

Je cherche un moyen propre de vérifier que chaque identifiant saisi est unique au sein du formulaire (dans ce cas précis, il n'est pas utile de vérifier en base).

J'ai d'abord voulu faire quelque chose dans la méthode Zend_Form::isValid($data) (cf lien ici : http://pastebin.com/EyaDitWT) mais cela ne me plaît pas pour plusieurs raisons :
  • Je suis obligé d'effacer tous les messages d'erreurs des boîtes avant d'ajouter le mien (sinon les messages s'empilent)
  • Cette méthode n'est à mon avis pas la plus propre avec Zend...
  • Une fois toutes les erreurs corrigées, le formulaire n'est toujours pas valide (malgré que les erreurs ne s'affichent plus) : pour ce point, je pense pouvoir corriger le problème, mais bon, comme je le dis, je ne compte pas utiliser cette méthode que je trouve sale


Je vous remercie par avance,
rclsilver