Hi, use an sfValidatorAnd to combine the two post validators: $this->mergePostValidator(new sfValidatorAnd(array( new sfValidatorCallback(array('callback' => array($this, 'checkSOCIALSECURITY'))), new sfValidatorSchemaCompare('senha', sfValidatorSchemaCompare::EQUAL, 'password_again', array('throw_global_error' => true), array('invalid' => 'The passwords need be equal') ) )));
Cheers, Lea On Mar 16, 2010, at 14:53 , Augusto Flavio wrote: > 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 -- 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