public function edit() { if (!isset($this->currentUser)) { throw new Exception("Editar Patrocinador requiere iniciar sesion"); } $patrocinadorNombre = $_REQUEST["nombrePatrocinador"]; $patrocinador = $this->patrocinadorMapper->findByName($patrocinadorNombre); if ($patrocinador == NULL) { throw new Exception("Ningun patrocinador con el nombre \"" . $patrocinadorNombre . "\""); } if (isset($_POST["submit"])) { // reaching via HTTP Post... $patrocinador = new Patrocinador(); $patrocinador->setIdPatrocinador($_POST["idPatrocinador"]); $patrocinador->setNombrePatrocinador($_POST["nombrePatrocinador"]); $patrocinador->setImporte($_POST["importe"]); $patrocinador->setTelefonoPatrocinador($_POST["telefonoPatrocinador"]); try { $patrocinador->checkIsValidForUpdate(); // if it fails, ValidationException $this->patrocinadorMapper->update($patrocinador); $this->view->redirect("patrocinador", "listar"); } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } $this->view->setVariable("patrocinador", $patrocinador); $this->view->render("patrocinadores", "edit"); }