Vereis, tengo un formulario en el que me gustaria comprobar si se ha declarado un parametro, en caso de que dicho parametro haya sido declarado se lo quiero pasar de nuevo al formulario pero sin tener que instanciarlo de nuevo para poder ejecutar una accion u otra pero de forma que me mantenga los valores que habia introducido el usuario anteriormente.
La idea es hacer algo asi:
Código PHP:
public function miAction(){
$form = new Application_Form_miformulario();
if($this->_request->isPost()){
if($form->isValid($this->_getAllParams())){
// ejecuto lo que sea
}
else{
if($_POST['parametro']){
// vuelvo a mostrar el formulario con la informacion que ha introducido
//el usuario pero pasandole el parametro
}
}
}
else{
// muestro el formulario a mi view
}
}
Código PHP:
class Application_Form_miformulario extends Zend_Form{
private $parametro = $_POST['parametro']; // esto obviamente no seria asi
public function init(){
if($parametro){
// hago lo que sea
}
else{
// hago lo que sea
}
}
}
No me interesa volver a instanciar el formulario, ya que si no se perderia toda la informacion que ha introducido el usuario anteriormente.
¿Alguien sabria como hacerlo?