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

TAG | sfValidator

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:

· ·

Theme Design by devolux.nh2.me