src/Controller/AlbumViewController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\AlbumRepository;
  4. use App\Repository\CategoryRepository;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class AlbumViewController extends AbstractController
  11. {
  12.     private $entitymanager;
  13.     public function __construct(EntityManagerInterface $entitymanager)
  14.     {
  15.         $this->entitymanager $entitymanager;
  16.     }
  17.     // VOIR LES ALBUMS
  18.     #[Route('/categorie/{id}'name'album_category')]
  19.     public function index(AlbumRepository $albumRepository$idCategoryRepository $categoryRepository): Response
  20.     {
  21.         $category $categoryRepository->findOneById($id);
  22.         $album $albumRepository->findAlbum($id);
  23.         return $this->render('album_view/index.html.twig', [
  24.             'albums' => $album,
  25.             'category' => $category
  26.         ]);
  27.     }
  28.     // SUPPRIMER UN ALBUM
  29.     #[Route('/categorie/delete/{id}'name'albumview_delete')]
  30.     public function delete(AlbumRepository $albumRepository$idRequest $request): Response
  31.     {
  32.         $album $albumRepository->findOneById($id);
  33.         $category $album->getCategory();
  34.         $this->entitymanager->remove($album);
  35.         $this->entitymanager->flush();
  36.         return $this->redirectToRoute('album_category', ['id' => $category->getId()]);
  37.     }
  38. }