<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Form\AccessCodeType;
use App\Repository\ActuRepository;
use Symfony\Component\HttpFoundation\RequestStack;
class FrontTrainingController extends AbstractController
{
private $requestStack;
public function __construct(RequestStack $requestStack)
{
$this->requestStack = $requestStack;
}
#[Route('/couleurs-du-deuil', name: 'app_front_deuil')]
public function index(Request $request, ActuRepository $actuRepository): Response
{
$code = [];
$form = $this->createForm(AccessCodeType::class, $code);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$hashedCode = base64_encode(strtoupper($form->getData()['key']));
$session = $this->requestStack->getSession();
$session->set('activation_code', $hashedCode);
}
return $this->render('front_deuil/index.html.twig', [
'current_menu' => 'event',
'form' => $form->createView(),
'actuItems' => $actuRepository->findAll()
]);
}
#[Route('/totem-jaune', name: 'app_front_totem_jaune')]
public function totemJaune(ActuRepository $actuRepository): Response
{
return $this->render('front_totem_jaune/index.html.twig', [
'current_menu' => 'event',
'actuItems' => $actuRepository->findAll()
]);
}
}