Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2008 10:32:47

bertra
Membre
Date d'inscription: 06-02-2008
Messages: 130

[Zend_Form]Validator alnum + notempty donne le 2 fois le meme message

Bonjour,

Lorsque je mets un validator de type NotEmpty et un validator Alnum sur un element de ma forme, si l'element n'est pas rempli par l'utilisateur Zend_Form affiche nécessairement 2* le message "La saisie de ce champ est obligatoire".

Code:

$referenceClient = new Zend_Form_Element_Text("referenceclient");
$referenceClient->setLabel("Réference / Numéro de facture");
$referenceClient->setRequired(true);
$validatorNotEmptyReferenceClient = new Zend_Validate_NotEmpty();
$validatorNotEmptyReferenceClient->setMessage("La saisie de ce champ est obligatoire",'isEmpty');
$referenceClient->addValidator($validatorNotEmptyReferenceClient);
$validatorAlnumReferenceClient = new Zend_Validate_Alnum();
$validatorAlnumReferenceClient->setMessages(
                                array("notAlnum"=>"Des caractères non alphanumériques ont été saisis",
                                    "stringEmpty"=>"La saisie de ce champ est obligatoire")
                                            );
$referenceClient->addValidator($validatorAlnumReferenceClient);

Comment faire pour n'avoir qu'une seule fois le message et les 2 validator ?

Dernière modification par bertra (25-04-2008 10:33:29)

Hors ligne

 

#2 25-04-2008 11:11:57

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Zend_Form]Validator alnum + notempty donne le 2 fois le meme message

Il me semble que setRequired implique un validateur notEmpty, peut que c'est la le problème. Essai d'enlève ton validateur notempty.

Extrait de la doc Zend :
When an element is required, a 'NotEmpty' validator is added to the top of the validator chain, ensuring that the element has a value when required.


----
Gruiiik !

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