public function modificar($id) { Session::tienePermiso('modificar'); $this->view->setEncabezado("Modificar estado"); $this->view->setTitulo("Estado"); if (isset($_POST['params'])) { $this->check_csrf('post'); $this->actualizar_csrf(); $estadoModif = EstadoEntidad::nuevo($_POST['params']['estado']); $this->validarCampos($estadoModif); $modif = $_POST['params']['estado']; $estado = EstadoEntidad::getById($id); if (count($estadoModif->getErrores()) == 0) { $repetido = EstadoEntidad::buscarPor('descripcion', $modif['descripcion']); if (sizeof($repetido) == 0 || $repetido[0]['id'] == $id) { $estado->setDescripcion($modif['descripcion']); if (!$estado->actualizar()) { $this->view->setError("no puedo actualizarse el estado."); } } else { $this->view->setError("La descripcion ya existe"); } if ($this->view->getError() != null) { $this->view->renderizar("formulario", array("estado" => $estado, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id)); } else { $this->redireccionar('estado/listado/&m=c'); } } else { $this->view->setError("Modifique los campos indicados."); $estadoModif->setId($id); $this->view->renderizar("formulario", array("estado" => $estadoModif, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id)); } } else { $estado = EstadoEntidad::getById($id); if ($estado->getId() != null) { $this->view->renderizar("formulario", array("estado" => $estado, "accion" => "modificar", "encabezado" => "Modificar estado", "token" => $this->token, "token_id" => $this->token_id)); } else { $this->redireccionar('estado/listado'); } } }