Bonjour,

Dans un formulaire, je souhaite pouvoir lever une erreur en ciblant un champ dans la méthode setPostValidator().

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$this->validatorSchema->setPostValidator(
            new \sfValidatorCallback(array('callback' => array($this, 'test')))
);
Voici ce qui est censé fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public function test($pValidator, $paValue) {
        $this->getErrorSchema()
             ->addError(
                     new \sfValidatorError(
                             new \sfValidatorSchema(), 'Message erreur'),
                             'use_email');
}
Pourquoi le message d'erreur n'existe pas sur le champ use_email ?

Merci