<?php
namespace App\Controller\Front;
use App\Repository\GalleryRepository;
use App\Repository\CategoryRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
/**
* @Route("", name="app_main_")
*/
class MainController extends AbstractController
{
/**
* @Route("/", name="home")
*/
public function home(): Response
{
return $this->render('front/main/home.html.twig', [
'controller_name' => 'MainController',
]);
}
/**
* @Route("/about", name="about")
*/
public function about(): Response
{
return $this->render('front/main/about.html.twig');
}
/**
* @Route("/disclaimer", name="disclaimer")
*/
public function disclaimer(): Response
{
return $this->render('front/main/disclaimer.html.twig');
}
/**
* @Route("/creations", name="creations")
*/
public function creations(): Response
{
return $this->render('front/main/creations.html.twig', [
// 'pictures' => $pictureRepository->findAll(),
]);
}
/**
* @Route("/individuals", name="individuals")
*/
public function individuals(GalleryRepository $galleryRepository, CategoryRepository $categoryRepository): Response
{
return $this->render('front/main/individuals.html.twig', [
// 'galleries' => $galleryRepository->findAll(),
'galleries' => $galleryRepository->findByDomain($categoryRepository->find(5)),
]);
}
/**
* @Route("/individuals/{id}/show", name="individuals_show")
*/
public function individualsShow(Request $request, GalleryRepository $galleryRepository): Response
{
return $this->render('front/main/individuals_show.html.twig', [
// 'galleries' => $galleryRepository->findAll(),
'gallery' => $galleryRepository->find($request->get('id')),
'pictures' => $galleryRepository->find($request->get('id'))->getPictures(),
]);
}
/**
* @Route("/professionals", name="professionals")
*/
public function professionals(GalleryRepository $galleryRepository, CategoryRepository $categoryRepository): Response
{
return $this->render('front/main/professionals.html.twig', [
// 'galleries' => $galleryRepository->findAll(),
'galleries' => $galleryRepository->findByDomain($categoryRepository->find(6)),
]);
}
/**
* @Route("/professionals/{id}/show", name="professionals_show")
*/
public function professionalsShow(Request $request, GalleryRepository $galleryRepository): Response
{
return $this->render('front/main/professionals_show.html.twig', [
// 'galleries' => $galleryRepository->findAll(),
'gallery' => $galleryRepository->find($request->get('id')),
'pictures' => $galleryRepository->find($request->get('id'))->getPictures(),
]);
}
}