Hola, llevo rato tratando de encontrar donde esta el fallo y no lo logro por lo cual acudo a la ayuda de ustedes. Estoy definiendo una funcion postValidator en Symfony 1.4.20 de la siguiente forma:
Código PHP:
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array('callback' => array($this, 'checkFields')))
);
Y este es el validador:
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');
}
}
La cuestion es que siempre me lleva al errror y nunca me deja pasar. Estoy probando con un numero entero positivo, por ejemplo 6 o 4 o 100 etc, probre la expresion regular
aqui y funciona perfectamente, que estoy haciendo mal?
Saludos