Hola. Quiero validar info con Zend_Filter_input pero tengo el problema que uno de los datos no pasa por una validación (NotEmpty). El asunto es que se que ese dato puede estar vacio y por eso no valido con "NotEmpty" pero aun asi me dice que esta vacio y no puedo continuar....
Dejo un código de ejemplo para que quede mas claro mi duda
Tengo un controller con el siguiente action
Código PHP:
public function indexAction(){
$this->_helper->getHelper('layout')->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$datos = array(
'str1' => 'asdsaddsa',
'float1' => -31.5,
'float2' => -31.5,
'str2' => '',
'numInt' => 1
);
$v = array(
'float1' => array(new Zend_Validate_Float(array('locale' => 'en')), 'NotEmpty'),
'float2' => array(new Zend_Validate_Float(array('locale' => 'en')), 'NotEmpty'),
'str1' => array('Alpha', 'NotEmpty'),
'str2' => 'Alpha'
);
$f = array(
'str1' => array('StringTrim', 'StripTags'),
'str2' => array('StringTrim', 'StripTags')
);
$validate = new Zend_Filter_Input($f, $v, $datos);
if(!$validate->isValid()){
Zend_Debug::Dump($validate->getErrors());
}else{
echo 'bien';
}
}
Cuando lo ejecuto me devuelve:
Código PHP:
array(1) {
["str2"] => array(1) {
[0] => string(7) "isEmpty"
}
}
Es la primera vez que uso Zend_Filter_Input y no se si estoy haciendo algo mal.
Desde ya muchas gracias