| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- <?php
 
- namespace App\Controller;
 
- use App\Repository\FilmRepository;
 
- use App\Service\FilmManager;
 
- use App\Service\OptionsManager;
 
- use Doctrine\ORM\EntityManagerInterface;
 
- use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 
- use Symfony\Component\HttpFoundation\JsonResponse;
 
- use Symfony\Component\Routing\Annotation\Route;
 
- use Symfony\Component\HttpFoundation\Request;
 
- use Symfony\Component\HttpFoundation\Response;
 
- class VideothequePersonnelleController extends AbstractController
 
- {
 
- 	#[Route("/maliste/", name:"videothequepersonnelle_maliste")]
 
- 	public function maListeAction (Request $request, FilmRepository $repo, OptionsManager $options): Response
 
-     {
 
-         $films = $repo->findTousFavoritesByUser($this->getUser());
 
-         return $this->render('videotheque/liste_'.$options->vue().'.html.twig', array(
 
-             'listeFilms'    =>  $films,
 
-             'titre'         =>  'Ma liste de films à voir'
 
-         ));
 
-     }
 
-     #[Route("/maliste/modifieravoir/", name:"maliste_modifier_a_voir")]
 
-     public function modifierFilmDansListeAction(Request $request, EntityManagerInterface $em, FilmRepository $repo, FilmManager $filmManager): Response
 
-     {
 
-         $result = null;
 
-         $film = $repo->find($request->request->get('id_film'));
 
-         if ($request->isXmlHttpRequest())
 
-         {
 
-             $result = $filmManager->inverseUserWantToView($film);
 
-             $em->flush();
 
-         }
 
-         /*$resultat = $this->get('serializer')->serialize($film, 'json');*/
 
-         return new JsonResponse((object)['newState' => $result]);
 
-     }
 
-     #[Route("/maliste/modifiervus/", name:"maliste_modifier_vus")]
 
-     public function modifierFilmVusAction(Request $request, FilmRepository $repo, EntityManagerInterface $em, FilmManager $filmManager): Response
 
-     {
 
-         $result = null;
 
-         $film = $repo->find($request->request->get('id_film'));
 
-         if ($request->isXmlHttpRequest())
 
-         {
 
-             $result = $filmManager->inverseUserWhoSeen($film);
 
-             $em->flush();
 
-         }
 
-         return new JsonResponse((object)['newState' => $result]);
 
-     }
 
- }
 
 
  |