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");
     }
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }