/** * 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); }