Código PHP:
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array('callback' => array($this, 'checkFields')))
);
Código PHP:
public function checkFields($validator, $values) {
if (!empty($values['importe_comprometido']) && preg_match('^[1-9]{1,6}$', $values['importe_comprometido']) === TRUE) {
return $values;
} else {
throw new sfValidatorError($validator, 'El importe solo acepta números enteros y positivos');
}
}
Saludos