Hi,


i have a form that i need to check whether 2 strings is equal and i'm using
a setPostvalidator to check duplicated fields in my DB. The 2 codes works
fine. But only one for time. not the both together.


here is the code:

class UsersForm extends BaseUsersForm {

(...)

    public function configure()

    (...)

    $this->validatorSchema['password_again'] = clone
$this->validatorSchema['password'];
    $this->mergePostValidator(new sfValidatorSchemaCompare('senha',
sfValidatorSchemaCompare::EQUAL, 'password_again',
        array('throw_global_error' => true),
        array('invalid' => 'The passwords need be equal')
      )
    );


    $this->validatorSchema->setPostValidator(
      new sfValidatorCallback(array('callback' => array($this,
'checkSOCIALSECURITY')))
    );

}

    public function checkSOCIALSECURITY($validator, $values)
    {
        if
(UsersPeer::checkSOCIALSECURITYDuplicated($values['socialsecurity'])) {
          throw new sfValidatorError($validator, 'Your social security was
already registered.');
    }
}
}


What can i do to the both validators works fine?



thanks




Augusto Morais

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to