Home News Forcer les validators Zend sur des champs vides
Forcer les validators Zend sur des champs vides PDF Imprimer Envoyer

 

Avez-vous déjà essayer de lier deux champs d'un formulaire avec le Zend Framework dont l'un des 2 champs peut être vide ?

 

Zend propose une fonctionnalité (que certain appeleront un bug ;-) ), de ne chercher pas à valider les champs input qui sont vide.

Hors on peut avoir besoin d'appeler un validateur même sur un champ est vide (pour diverse raison, en particulier dans le cas de champ liées)

Pour se faire, il faut forcer l'appel au validateur même si le champ est vide.

Voici le code :

 

$pays = new Zend_Form_Element_Select('formulaire_pays');

$pays->[...];

$telephone = new Zend_Form_Element_Text('formulaire_telephone');

$telephone->setAllowEmpty(false);

$telephone->addValidator($my_validator_phone);

 

Lien vers la doc du ZF en anglais :

http://framework.zend.com/manual/en/zend.form.elements.html