Main::setFlashMessage($e->getMessage(), 'error'); } header('Location:?uc=Panier'); break; case 'diminuerProduit': $_SESSION['Panier']->diminuerQuantiteProduit($_GET['ref'], 1); if ($_SESSION['Panier']->getNbProd() == 0) { unset($_SESSION['Panier']); } else { header('Location:?uc=Panier'); } break; case 'validerCommande': try { if (isset($_POST['nom']) && !empty($_POST['nom']) && !empty($_POST['annee']) && !empty($_POST['mois']) && !empty($_POST['carte']) && !empty($_POST['cvc'])) { $user = MCompte::getUnUser($_SESSION['mail']); $commande = new Commande(1, $user, date('Y-m-d')); $idCommande = MPanier::AjouterCommande($commande); $uneCommande = MPanier::getUneCommande($idCommande); foreach ($_SESSION['Panier']->getProduitsPanier() as $livre) { $quantite = new Quantite($livre, $uneCommande, $livre->getQte()); MPanier::AjouterCommandeProduit($quantite); unset($_SESSION['Panier']); Main::setFlashMessage('Votre commande a été pris en compte.', 'valid'); header('Location:?uc=Accueil'); } } else { require_once ROOT . 'Views/Panier/vue_commande.php'; } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error');