<?php
namespace App\Controller;
use App\Entity\Temoignage;
use App\Repository\TemoignageRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route('/ambassadeurs', name: 'app_ambassadeurs_')]
class AmbassadeurController extends AbstractController
{
#[Route('', name: 'index')]
public function ambassadeurs(TemoignageRepository $temoignageRepository): Response
{
$temoignages = $temoignageRepository->findAll('DESC');
return $this->render('ambassadeurs/index.html.twig', [
"temoignages" => $temoignages,
]);
}
#[Route('/{slug}-{id}', name: 'show', requirements: ['slug' => '[a-z0-9\-]*'])]
public function show(Temoignage $temoignage, string $slug, int $id, TemoignageRepository $temoignageRepository): Response
{
if ($temoignage->getSlug() !== $slug) {
return $this->redirectToRoute('app_ambassadeurs_show', [
'id' => $temoignage->getId(),
'slug' => $temoignage->getSlug()
], 301);
}
$temoignage = $temoignageRepository->find($id);
return $this->render('ambassadeurs/show.html.twig', [
"temoignage" => $temoignage,
]);
}
}