public function actualizarEstablecimiento() { // Se carga el mapper $establecimientoMapper = new Establecimientomapper(); // Se recupera el establecimiento $idEstablecimiento = $_SESSION['id']; $establecimiento = $establecimientoMapper->recuperarEstablecimiento($idEstablecimiento); // Se recuperan los datos del formulario $nombre = $_POST['inputNombreNuevoEstablecimiento']; $direccion = $_POST['inputDireccionNuevoEstablecimiento']; $localizacion = $_POST['inputLocalizacionNuevoEstablecimiento']; $descripcion = $_POST['inputDescripcionNuevoEstablecimiento']; // Se actualiza el objeto establecimiento $establecimiento->set_nombre($nombre); $establecimiento->set_direccion($direccion); $establecimiento->set_localizacion($localizacion); $establecimiento->set_descripcion($descripcion); // Se intenta actualizar en la base de datos $operacionCorrecta = $establecimientoMapper->modificarEstablecimiento($establecimiento); if ($operacionCorrecta) { $mensajes[] = "Se ha <strong>actualizado</strong> el establecimiento!"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=establecimiento&action=index"); } else { $mensajes[] = "<strong>Error!</strong> No se han podido actualizar el establecimiento"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=establecimiento&action=index"); } }
/** * Recupera un establecimiento asociado a un pincho por la id del pincho * * @param $idPincho La id del pincho que se quiere recuperar el establecimiento asociado * @throws PDOException si existe un error con la base de datos * @return $Establecimiento El establecimiento recuperado de la base de datos. Devuelve null si se ha producido un error. */ public function recuperarEstablecimientoAsociado($idPincho) { $stmt = $this->db->prepare("SELECT establecimiento_idestablecimiento FROM pincho WHERE idpincho=?"); $stmt->execute(array($idPincho)); $idEstablecimiento = $stmt->fetchAll(); if ($idEstablecimiento != null) { $EstablecimientoMap = new Establecimientomapper(); return $EstablecimientoMap->recuperarEstablecimiento($idEstablecimiento[0][0]); } else { return NULL; } }