Foros del Web » Programando para Internet » PHP » Zend »

Como Evito Pisar Filtros

Estas en el tema de Como Evito Pisar Filtros en el foro de Zend en Foros del Web. El problema que tengo es que quiero asignar filtros a todos los elementos del form y algunos filtros especiales solo a alguno de los elementos. ...
  #1 (permalink)  
Antiguo 02/04/2011, 14:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Como Evito Pisar Filtros

El problema que tengo es que quiero asignar filtros a todos los elementos del form y algunos filtros especiales solo a alguno de los elementos. No se como hacer para que cuando seteo los filtros a todos los elementos no me pise los filtros individuales de cada elemento, por ejemplo tengo así:
Código PHP:
        $form = new Zend_Form;
        
$form
            
->setAction($view->baseUrl.'/usuario/index')
            ->
setMethod('post');
        
$form->addElement('text''email', array(
            
'Label' => 'E-Mail',
            
'Description' => 'El cambio de E-Mail no se completará hasta que se usted confirme la validación del mismo, ésta le llegará automáticamente al nuevo E-Mail.',
            
'Validators' => array(
                
'EmailAddress'
            
),
            
'Required' => false,
            
'Filters' => array(
                
'StringToLower'
            
)
        ));

        
$form->setElementFilters(array('StringTrim')); 
Pueden ver que asigno un filtro individual al alemento 'email' y luego seteo otro filtro para todos los elementos del formulario. Cuando seteo el filtro 'StringTrim' me pisa cualquier otro filtro que yo halla agregado anteriormente, entonces como puedo solucionar este problema?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 02/04/2011, 15:11
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Como Evito Pisar Filtros

Que tal CyberMauher,

setElementFilters itera sobre todos los elementos haciendo setFilters en cada uno, deberias, crear primero los elements, luego utilizar setElementFilters y por último hacer un getElement por cada uno para agregar los filtros correspondientes.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 02/04/2011, 15:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Como Evito Pisar Filtros

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal CyberMauher,

setElementFilters itera sobre todos los elementos haciendo setFilters en cada uno, deberias, crear primero los elements, luego utilizar setElementFilters y por último hacer un getElement por cada uno para agregar los filtros correspondientes.

Saludos.
Bien bien, espero que tu también masterpuppet.
Claro eso es lo que se ma habia ocurrido pero pensé que existia algun método que me facilitara el trabajo como por ejemplo algún addElementFilters(), pero por lo visto no existe algo similar asi que lo voy a crear.

MUCHAS GRACIAS!
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Etiquetas: filtros, frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.