src/Controller/Front/MainController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Repository\GalleryRepository;
  4. use App\Repository\CategoryRepository;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. /**
  10.  * @Route("", name="app_main_")
  11.  */
  12. class MainController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="home")
  16.      */
  17.     public function home(): Response
  18.     {
  19.         return $this->render('front/main/home.html.twig', [
  20.             'controller_name' => 'MainController',
  21.         ]);
  22.     }
  23.     /**
  24.      * @Route("/about", name="about")
  25.      */
  26.     public function about(): Response
  27.     {
  28.         return $this->render('front/main/about.html.twig');
  29.     }
  30.     /**
  31.      * @Route("/disclaimer", name="disclaimer")
  32.      */
  33.     public function disclaimer(): Response
  34.     {
  35.         return $this->render('front/main/disclaimer.html.twig');
  36.     }
  37.     /**
  38.      * @Route("/creations", name="creations")
  39.      */
  40.     public function creations(): Response
  41.     {
  42.         return $this->render('front/main/creations.html.twig', [
  43.             // 'pictures' => $pictureRepository->findAll(),
  44.         ]);
  45.     }
  46.     /**
  47.      * @Route("/individuals", name="individuals")
  48.      */
  49.     public function individuals(GalleryRepository $galleryRepositoryCategoryRepository $categoryRepository): Response
  50.     {
  51.         return $this->render('front/main/individuals.html.twig', [
  52.             // 'galleries' => $galleryRepository->findAll(),
  53.             'galleries' => $galleryRepository->findByDomain($categoryRepository->find(5)),
  54.         ]);
  55.     }
  56.     /**
  57.      * @Route("/individuals/{id}/show", name="individuals_show")
  58.      */
  59.     public function individualsShow(Request $requestGalleryRepository $galleryRepository): Response
  60.     {
  61.         return $this->render('front/main/individuals_show.html.twig', [
  62.             // 'galleries' => $galleryRepository->findAll(),
  63.             'gallery' => $galleryRepository->find($request->get('id')),
  64.             'pictures' => $galleryRepository->find($request->get('id'))->getPictures(),
  65.         ]);
  66.     }
  67.     /**
  68.      * @Route("/professionals", name="professionals")
  69.      */
  70.     public function professionals(GalleryRepository $galleryRepositoryCategoryRepository $categoryRepository): Response
  71.     {
  72.         return $this->render('front/main/professionals.html.twig', [
  73.             // 'galleries' => $galleryRepository->findAll(),
  74.             'galleries' => $galleryRepository->findByDomain($categoryRepository->find(6)),
  75.         ]);
  76.     }
  77.     /**
  78.      * @Route("/professionals/{id}/show", name="professionals_show")
  79.      */
  80.     public function professionalsShow(Request $requestGalleryRepository $galleryRepository): Response
  81.     {
  82.         return $this->render('front/main/professionals_show.html.twig', [
  83.             // 'galleries' => $galleryRepository->findAll(),
  84.             'gallery' => $galleryRepository->find($request->get('id')),
  85.             'pictures' => $galleryRepository->find($request->get('id'))->getPictures(),
  86.         ]);
  87.     }
  88. }