Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-01-2013 12:30:22

mtcocktail
Membre
Date d'inscription: 20-09-2012
Messages: 71

zf2 validator sur plusieurs input

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

 

#2 22-01-2013 13:03:50

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: zf2 validator sur plusieurs input

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

Code:

$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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages