Exemplo n.º 1
0
         $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) {