src/Controller/LikePhotosController.php line 42

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: AppsFactor12
  5.  * Date: 31/12/2019
  6.  * Time: 11:41
  7.  */
  8. namespace App\Controller;
  9. use App\Entity\Attachment;
  10. use App\Entity\SejourAttachment;
  11. use App\Service\AttachementService;
  12. use App\Service\PhotosFavorisService;
  13. use App\Service\SejourService;
  14. use Doctrine\Persistence\ManagerRegistry;
  15. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  16. use Symfony\Component\HttpFoundation\Request;
  17. use Symfony\Component\Routing\Annotation\Route;
  18. use Symfony\Component\HttpFoundation\Response;
  19. class LikePhotosController extends AbstractController
  20. {
  21.     private $photosFavorisService;
  22.     private $sejourService;
  23.     private $em;
  24.     private $attachementService;
  25.     public function __construct(PhotosFavorisService $photosFavorisServiceSejourService $sejourServiceManagerRegistry $doctrineAttachementService $attachementService)
  26.     {
  27.         $this->photosFavorisService $photosFavorisService;
  28.         $this->sejourService $sejourService;
  29.         $this->em $doctrine->getManager();
  30.         $this->attachementService $attachementService;
  31.     }
  32.     /**
  33.      * @Route("/Parent/ajouterFav", name="Ajouter_fav",methods={"POST"})
  34.      */
  35.     function AddFavoris(Request $request)
  36.     {
  37.         $FavorisService $this->photosFavorisService;
  38.         $idAttachement $request->get('id');
  39.         $idSejour $request->get('idSejour');
  40.         $Attachement $this->em->getRepository(Attachment::class)
  41.             ->find($idAttachement);
  42.         $iduser $this->getUser();
  43.         $result $FavorisService->AddFavoris($iduser$Attachement$idSejour);
  44.         return new Response($result);
  45.     }
  46.     /**
  47.      * @Route("/Parent/ajouterParentALLFav", name="ParentAjouterALL_fav",methods={"POST"})
  48.      */
  49.     function ParentALLFavoris(Request $request)
  50.     {
  51.         $FavorisService $this->photosFavorisService;
  52.         $idSejour $request->get('idSejour');
  53.         $SEjourService $this->sejourService;
  54.         $listeattach $SEjourService->getatachmentsejour($idSejour);
  55.         $iduser $this->getUser();
  56.         $result $FavorisService->ALLFavoris($iduser$listeattach$idSejour);
  57.         return new Response($result);
  58.     }
  59.     /**
  60.      * @Route("/Parent/aSupprimerALLFav", name="ParentSupprimer_ALLfav")
  61.      */
  62.     function ParentRemoveALLFavoris(Request $request)
  63.     {
  64.         $FavorisService $this->photosFavorisService;
  65.         $idSejour $request->get('idSejour');
  66.         $SEjourService $this->sejourService;
  67.         $listeattach $SEjourService->getatachmentsejour($idSejour);
  68.         $result $FavorisService->RemoveALLFavoris($this->getUser(), $listeattach$idSejour);
  69.         return new Response($result);
  70.     }
  71.     /**
  72.      * @Route("/Parent/aSupprimerFav", name="Supprimer_fav")
  73.      */
  74.     function RemoveFavoris(Request $request)
  75.     {
  76.         $FavorisService $this->photosFavorisService;
  77.         $idAttachement $request->get('id');
  78.         $idSejour $request->get('idSejour');
  79.         $Attachement $this->em->getRepository(Attachment::class)
  80.             ->find($idAttachement);
  81.         $result $FavorisService->RemoveFavoris($this->getUser(), $Attachement$idSejour);
  82.         return new Response($result);
  83.     }
  84.     /**
  85.      * @Route("/Parent/SupprimerFavPerso", name="Supprimer_fav_perso")
  86.      */
  87.     function RemoveFavorisPerso(Request $request)
  88.     {
  89.         $FavorisService $this->photosFavorisService;
  90.         $idAttachement $request->get('id');
  91.         $idSejour $request->get('idSejour');
  92.         $Attachement $this->em->getRepository(Attachment::class)
  93.             ->find($idAttachement);
  94.         $result $FavorisService->RemoveFavoris($this->getUser(), $Attachement$idSejour);
  95.         return new Response$result );
  96.     }
  97.     /**
  98.      * @Route("/Parent/SupprimerPhotoPerso", name="Supprimer_photo_perso")
  99.      */
  100.     function RemovePhotoPerso(Request $request)
  101.     {
  102.         $idAttachement $request->get('id');
  103.         $idSejour $request->get('idSejour');
  104.         $result $this->attachementService->RemovePhoto($this->getUser(), $idAttachement$idSejour);
  105.         return new Response($result);
  106.     }
  107.     /**
  108.      * @Route("/Accompagnateur/ajouterFav", name="AccoAjouter_fav",methods={"POST"})
  109.      */
  110.     function AccoAddFavoris(Request $request)
  111.     {
  112.         $FavorisService $this->photosFavorisService;
  113.         $idAttachement $request->get('id');
  114.         $idSejour $request->get('idSejour');
  115.         $Attachement $this->em->getRepository(Attachment::class)
  116.             ->find($idAttachement);
  117.         $iduser $this->getUser();
  118.         $result $FavorisService->AddFavoris($iduser$Attachement$idSejour);
  119.         return new Response($result);
  120.     }
  121.     /**
  122.      * @Route("/Accompagnateur/ajouterALLFav", name="AccoAjouterALL_fav",methods={"POST"})
  123.      */
  124.     function AccoALLFavoris(Request $request)
  125.     {
  126.         $FavorisService $this->photosFavorisService;
  127.         $idSejour $request->get('idSejour');
  128.         $SEjourService $this->sejourService;
  129.         $listeattach $SEjourService->getatachmentsejour($idSejour);
  130.         $iduser $this->getUser();
  131.         $result $FavorisService->ALLFavoris($iduser$listeattach$idSejour);
  132.         return new Response($result);
  133.     }
  134.     /**
  135.      * @Route("/Accompagnateur/aSupprimerFav", name="AccoSupprimer_fav")
  136.      */
  137.     function AccoRemoveFavoris(Request $request)
  138.     {
  139.         $FavorisService $this->photosFavorisService;
  140.         $idAttachement $request->get('id');
  141.         $idSejour $request->get('idSejour');
  142.         $Attachement $this->em->getRepository(Attachment::class)
  143.             ->find($idAttachement);
  144.         $result $FavorisService->RemoveFavoris($this->getUser(), $Attachement$idSejour);
  145.         return new Response($result);
  146.     }
  147.     /**
  148.      * @Route("/Accompagnateur/aSupprimerALLFav", name="AccoSupprimer_ALLfav")
  149.      */
  150.     function AccoRemoveALLFavoris(Request $request)
  151.     {
  152.         $FavorisService $this->photosFavorisService;
  153.         $idSejour $request->get('idSejour');
  154.         $SEjourService $this->sejourService;
  155.         $listeattach $SEjourService->getatachmentsejour($idSejour);
  156.         $result $FavorisService->RemoveALLFavoris($this->getUser(), $listeattach$idSejour);
  157.         return new Response($result);
  158.     }
  159. }