flosy.info | Développement Web, Open source …

Oct/10

30

Utilisation de plusieurs validateurs pour un champ de formulaire sous symfony

Dans un formulaire de création de compte je souhaite effectuer un double contrôle sur le champ login. Pour cela il suffit d’utiliser le validateur sfValidatorAnd qui permet d’associer plusieurs validateurs à un même champ.

Voici un exemple de code :

class MyForm extends sfForm {
  /**
   * Configures the current form.
   * 
   * @return void
   * @access public
   */
   public function configure() {
     $this->setWidgets(
       array(
         "login" => new sfWidgetFormInputText(),
         "password" => new sfWidgetFormInputPassword(),
         "password_confirmation" => new sfWidgetFormInputPassword(),
       )
     );
 
     $this->setValidators(
       array(
         "login" => new sfValidatorAnd(
	   array(
	     new sfValidatorString() ,
	     new sfValidatorDoctrineUnique(
	       array(
	         "model" => "User", 
	         'column'=>'login'
	       )
	     ),
	   )
	 ),											
...
      )
   );
...
  }
}

Related Posts:

· ·

No comments yet.

Leave a Reply

 

<<

>>

Theme Design by devolux.nh2.me