Quando for necessário criar uma verificação especifica para um dos campos do formulário basta-nos personalizar a validação do(s) campo(s) da seguinte forma:
FormularioForm.class.php
public function configure() {
parent::configure();
$this->validatorSchema['my_field'] = new sfValidatorCallback(
array('callback' =>
array($this, 'validateMyField')
)
);
}
public function validateMyField($validator, $value) {
/* All my action goes here */
if($is_everything_ok){
return $value;
}else{
return new sfValidatorError($validator, "I guess something goes wrong here!");
}
}
Et voilá...
O Jimmy agora já acha que percebe alguma coisa de Symfony?
ResponderExcluir