$lesCommander = new Collection(); foreach ($_SESSION['Panier']->getProduitsPanier() as $unArticle) { $unCommander = new Commander(); $unCommander->setUnArticle($unArticle); $unCommander->setQte($unArticle->getQte()); $unCommander->setUneCommande($uneCommande); $lesCommander->ajouter($unCommander); } $uneCommande->setLesArticles($lesCommander); if ($_SESSION['Panier']->getPointsUtilise() > 0) { $uneCommande->setPointsUtilise($_SESSION['Panier']->getPointsUtilise()); } MCommande::ajouterCommande($uneCommande); foreach ($uneCommande->getLesArticles()->getCollection() as $unCommander) { MCommander::ajouterArticleCommande($unCommander); MArticle::updateQteStock($unCommander->getUnArticle(), $unCommander->getQte()); } MUtilisateur::setPoints($_SESSION['Utilisateur'], $_SESSION['Utilisateur']->getPoints() + Build::newPoints($_SESSION['Panier']->getPrixTotal(), Build::TYPE_COMMANDE)); unset($_SESSION['Panier']); header('Location:?page=monCompte&action=voirCommandes'); } catch (\InvalidArgumentException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=monPanier'); } catch (\UnexpectedValueException $e) { Connexion::setFlashMessage($e->getMessage()); header('Location:?page=monPanier&action=validerPanier'); } break; case 'ajouterArticle': try { if ($_POST['qte'] <= 0) {