Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2012, 02:49
lolocripto
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 13 años, 4 meses
Puntos: 3
Adding options Zend_Validate_Callback

Hola amigos,

Estoy intentando pasarle unos parametros a la funcion Callback para poder validar un formulario.

He estado mirando la documentacion de Zend y he hecho lo siguiente

Código PHP:
Ver original
  1. $option='pepito';
  2. $element = new Element\Text('email');
  3.             $element->setLabel('Email')
  4.             ->setRequired(true)
  5.             ->addValidator('emailAddress')
  6.             ->addValidator('Callback', true, array(
  7.                     'callback' => array(new CustomerLogic(), 'CheckEmailSpecial'),
  8.                     'options'  => $option,
  9.                     'messages' =>array(
  10.                             'callbackValue' => 'There is other customer with this email',
  11.                             'callbackInvalid' => 'There is a problem in the system')));
  12.             $this->addElement($element);

Imaginemos que es un formulario que he creado en una clase llamada FormularioEmail que hereda de Form.

Ahora en otra clase invoco el formulario es decir $form->isValid($data), pues lo que consigo en el metodo CheckEmailSpecial haciendo una traza es todos los valores del formulario pero no pepito.

Que estoy haciendo mal... es que he visto en la documentacion que le pasar un parametro pero claro lo pasa cuando valida el elemento y yo lo que quiero hacer es validar el formulario entero, que realmente lo que hace el validar cada elemento.

Alguna ayudita