<?php
namespace App\Controller;
use App\Repository\ProjectsRepository;
use App\Repository\SectionTitleRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ProjectsController extends AbstractController
{
/**
* @Route("/projets-de-l-academie", name="app_projects")
*/
public function index(ProjectsRepository $repository, SectionTitleRepository $titleRepository): Response
{
$project = $repository->findAll();
$title = $titleRepository->findTitleByTag('projects_index');
return $this->render('projects/index.html.twig', [
'projects' => $project,
'titles' => $title
]);
}
/**
* @Route("/projets/{slug}", name="app_projects_show")
*/
public function show($slug, ProjectsRepository $repository)
{
$project = $repository->findOneBySlug($slug);
if (!$project) {
return $this->redirectToRoute('app_main');
}
return $this->render('projects/show.html.twig', [
'projects' => $project,
]);
}
}