Пример #1
0
 /**
  * Requête AJAX pour trouver les informations sur la BD
  * à faire apparaître dans la fenêtre modale
  */
 public function ajaxCatalogDetail()
 {
     $bookId = $_GET['id'];
     $bookManager = new BookManager();
     $book = $bookManager->extendedFind($bookId);
     $cartManager = new CartManager();
     // Récupère le panier de l'utilisateur
     $cartId = $cartManager->findCart($this->getUser()['id']);
     // Récupère les id des livres qui sont déjà dans le panier
     $booksInCartIds = [];
     if (!empty($cartId)) {
         $booksInCartIds = $cartManager->findAllBooksIdsInCart($cartId);
     }
     $bookInCartIds = [];
     foreach ($booksInCartIds as $array) {
         $bookInCartIds[] = $array['book_id'];
     }
     // Vérifie si les livres affichés dans le catalogue sont dans le panier
     $isBookInCart = 0;
     if (in_array($book['id'], $bookInCartIds)) {
         $isBookInCart = 1;
     }
     $book['isBookInCart'] = $isBookInCart;
     // livres de la meme serie
     $booksCarousel = $bookManager->bookCarousel($bookId);
     // titre de la série dont est issue la bd
     $serieTitle = $bookManager->getSerieTitle($bookId);
     $numberBooksInSerie = count($booksCarousel);
     $data = array('book' => $book, 'booksCarousel' => $booksCarousel, 'serieTitle' => $serieTitle, 'numberBooksInSerie' => $numberBooksInSerie);
     $this->show('book/ajax_catalog_showDetail', $data);
 }