Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis devant un cas que j'arrive pas a résoudre proprement. J'ai un formulaire avec deux champs par exemple, je veux écrire un validateur qui se base sur les deux champs input, comment on fait ?
On pourrait pas dans un Validator récupérer le contenu d'un autre input du formulaire ?
Hors ligne
Si. Tu peux ajouter un validateur de type "Callback" en passant, par exemple, une closure en lui donnant comme paramètre le formulaire (le $this de l'exemple, évidemment l'exemple assume que le validateur est créé dans un objet Form), du coup tu pourras récupérer les valeurs. Par exemple
$validator = new \Zend\Validator\Callback(array( 'callback' => function($value) use ($this) { $otherElement = $this->get('otherElement')->getValue(); // $value sera la valeur de l'élément auquel le validateur a été ajouté } ));
Hors ligne