84 $pfpsOwned = $managerArticle->findAllPfpsOwnedByPlayer($_SESSION[
'uuid']);
86 foreach ($pfpsOwned as $pfpOwned) {
87 $idsPfpsOwned[] = $pfpOwned->getId();
90 $bannersOwned = $managerArticle->findAllBannersOwnedByPlayer($_SESSION[
'uuid']);
91 $idsBannersOwned = [];
92 foreach ($bannersOwned as $bannerOwned) {
93 $idsBannersOwned[] = $bannerOwned->getId();
96 if (isset($_POST[
'id_article'])) {
97 $id_article = intval($_POST[
'id_article']);
98 if(!in_array($id_article, $idsPfpsOwned) && !in_array($id_article, $idsBannersOwned)){
99 if (!isset($_SESSION[
'basket'])) {
100 $_SESSION[
'basket'] = array();
102 if (!in_array($id_article, $_SESSION[
'basket'])) {
103 $_SESSION[
'basket'][] = $id_article;
104 $numberArticlesInBasket = count($_SESSION[
'basket']);
105 echo MessageHandler::sendJsonMessage(
"Article ajouté au panier !", [
'numberArticlesInBasket' => $numberArticlesInBasket]);
108 $numberArticlesInBasket = count($_SESSION[
'basket']);
109 echo MessageHandler::sendJsonMessage(
"L'article est déjà dans le panier.", [
'numberArticlesInBasket' => $numberArticlesInBasket]);
114 MessageHandler::sendJsonCustomException(400,
"ID de l'article non spécifié.");
127 $id_article = intval($id);
130 if (in_array($id_article, $_SESSION[
'basket'])) {
131 $key = array_search($id_article, $_SESSION[
'basket'],
true);
132 if ($key !==
false) {
134 unset($_SESSION[
'basket'][$key]);
137 $article = $managerArticle->findById($id_article);
138 $priceEuroArticle = $article->getPriceEuro();
139 $numberArticlesInBasket = count($_SESSION[
'basket']);
140 echo MessageHandler::sendJsonMessage(
"Article supprimé du panier !", [
141 'priceEuroArticle' => $priceEuroArticle,
142 'numberArticlesInBasket' => $numberArticlesInBasket
146 MessageHandler::sendJsonCustomException(400,
"L'article n'est pas dans le panier.");
149 MessageHandler::sendJsonCustomException(400,
"ID de l'article non spécifié.");