Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2011, 14:45
GustavoV
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 8 meses
Puntos: 0
Duda con Zend_Filter_Input

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