Ver Mensaje Individual
  #13 (permalink)  
Antiguo 01/04/2011, 15:12
CyberMauher
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Agregar Filtro A Elemento Form

Cita:
Iniciado por masterpuppet Ver Mensaje
Con ese criterio no existirían los filters, son wrappers a funciones nativas, pero bueno, probaste con StringTrim ?. algo así puede funcionar:

Código PHP:
Ver original
  1. ...
  2. 'filters'  => array(
  3.     array('StringTrim', '^0')
  4. )
  5. ...
Cita:
Iniciado por GatorV Ver Mensaje
Tendrías que hacer algo así:
Código PHP:
Ver original
  1. $callback = create_function('$arg', 'return ltrim($arg, "0");');
  2. $form->addElement('text', 'phone', array(
  3.     'Label' => 'Teléfono',
  4.     'Description' => 'El teléfono debe contener código de área sin anteponer 0, ni 15 para celulares.',
  5.     'Filters' => array(
  6.         array('Callback', $callback)
  7.     ),
  8.     'Validators' => array(
  9.         'Digits',
  10.         array('StringLength', false, array(10, 12))
  11.     ),
  12.     'Required' => false,
  13. ));

Saludos.
No funciona de ninguna de las dos maneras.
Del último código que postie, se ejecuta la función e inclusive hace el trim pero no se ve reflejado cuando obtengo el valor "$values = $form->getValues();".
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!