Pues fijate nunca me ha salido. ¿Donde se supone que salga? Yo lo que hago es algo super sencillo
/reports/controllers/fooController.php
Código PHP:
Ver original.....
public function indexAction()
{
$form = new Reports_Form_Foo;
$form->setAction('/reports/foo/index');
$this->view->form = $form;
$extraValid = new Zend_Validate_Callback(new Reports_Model_ExtraValidate);
if($this->getRequest()->isPost()){
if($form->isValid($this->getRequest()->getPost()) && $extraValid->isValid($this->getRequest()->getPost())){
$form = $form->getValues();
.......
}
}
}
......
/reports/models/ExtraValidate.php
Código PHP:
Ver original<?php
class Reports_Model_ExtraValidate
{
public function __invoke($post)
{
/**
* Verificar si existe el campo porque está disable y dependiendo de lo
* que haya seleccionado se muestra el campo, y si está activado entonces
* es requisito seleccionar un valor (es un dropdown)
*/
return false;
}
return true;
}
}
No me muestra ningún mensaje en el formulario
Sí me muestra el de $form->isValid pero el de $extraValid->isValid no. Y si se puede, ¿cómo hago para personalizar un mensaje, usando Zend_Validate_Callback?
Edito: Como que últimamente no se me entiende lo que digo, voy a tener que dejar de decir las cosas tan específicas