/** * @param Utilisateur $user * @return Collection */ public static function getLesCommandesbyUser(Utilisateur $user) { $LesCommandes = new Collection(); try { $conn = Main::BDDConnexionPDO(); $req = $conn->prepare("SELECT * FROM Commande\n\t\t\tWHERE NoUsers = ?"); $req->execute(array($user->getNumUser())); $req = $req->fetchAll(); foreach ($req as $Commande) { $user = MConnexion::getUnUserbyId($Commande['NoUsers']); $commande = new Commande($Commande['NumCommande'], $user, $Commande['DateCommande']); $LesCommandes->ajouter($commande); } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), 'error'); } return $LesCommandes; }
} if (!empty($_POST['adresse'])) { $user->setAdresse($_POST['adresse']); $_SESSION['Adresse'] = $_POST['adresse']; } MCompte::setUser($user); Main::setFlashMessage('Les informations du compte ont été mis à jour.', 'valid'); header("Location:?uc=MonCompte"); } else { Main::setFlashMessage('Veuillez remplir au moins un champ à modifier', 'error'); } } catch (Exception $e) { Main::setFlashMessage('Une erreur est survenue lors de la modification de votre compte', 'error'); } break; case 'HistoriqueCommande': try { $user = MConnexion::getUnUserbyId($_SESSION['user']); $tabCommandes = MPanier::getLesCommandesbyUser($user); if (isset($_POST['Commande'])) { $uneCommande = MPanier::getUneCommande($_POST['Commande']); $tabLivres = MPanier::getLivresbyCommande($uneCommande); } require_once ROOT . 'Views/Espace Compte/vue_historiquecommande.php'; } catch (Exception $e) { Main::setFlashMessage('Une erreur est survenue lors de l\'affichage d\'une commande', 'error'); } break; default: header("Location:?uc=Accueil"); }