1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$this->setValidators(array(
//'confirm' => new sfValidatorString(),
'last_name' => new sfValidatorString(array('required' => false, 'max_length' => 255), array('max_length' => 'Le nom est trop long')),
'first_name' => new sfValidatorString(array('required' => false, 'max_length' => 255), array('max_length' => 'Le prénom est trop long')),
// 'email_address' => new sfValidatorEmail(),
'pays' => new sfValidatorString(array('max_length' => 255)),
'signature' => new sfValidatorString(array('required' => false, 'max_length' => 200), array('max_length' => 'Votre signature comporte plus de caractères qu\'il n\'est autorisé'))
));
$this->validatorSchema->setPostValidator(
new sfValidatorSchemaCompare(
'confirm', sfValidatorSchemaCompare::EQUAL, 'password',
array(),
array('invalid' => 'Le mot de passe et sa confirmation sont différents')
)
);
$this->validatorSchema['email_address'] = new sfValidatorAnd(array(
new sfValidatorEmail(array(), array('invalid' => 'Vous devez fournir un e-mail valide')),
new sfValidatorString(array('required' => true), array('required' => 'Vous devez fournir un e-mail valide')),
new sfValidatorCallback(array('callback' => array($this, 'checkEmailAvailability')) )
)); |
Partager