示例#1
0
         header('Location:?page=maReservation&action=payment&type=' . $type);
     } catch (\LogicException $e) {
         $_SESSION['Reservation'] = MReservation::getReservationClient($_SESSION['Utilisateur']);
         header('Location:?page=maReservation&payment');
     } catch (\Nostromo\Classes\Exception\ErrorSQLException $e) {
         Connexion::setFlashMessage($e->getMessage());
         header('Location:?page=maReservation&payment');
     }
     break;
 case 'annulerReservationValidee':
     try {
         if ($_SESSION['Reservation']->isValid()) {
             if ($_SESSION['Reservation']->getId() === null) {
                 $_SESSION['Reservation']->setId(Connexion::getLastIdReservation());
             }
             MReservation::annulerReservationValidee($_SESSION['Reservation']);
             Connexion::setFlashMessage('Réservation annulée.', 'valid');
             unset($_SESSION['Reservation']);
             header('Location:?page=maReservation');
         } else {
             throw new AccessDeniedException('Cette page n\'est pas disponible.');
         }
     } catch (AccessDeniedException $e) {
         Connexion::setFlashMessage($e->getMessage());
         header('Location:?page=maReservation');
     }
     break;
 default:
     Connexion::setFlashMessage('Page introuvable.');
     header('Location:?page=index');
     break;