src/Application/Front/Controller/StyleController.php line 15
<?php
declare(strict_types=1);
namespace App\Application\Front\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class StyleController extends AbstractController
{
#[Route('/style/{style}', name: 'style')]
public function style(Request $request, string $style): RedirectResponse
{
// Get user locale
$style = 'light' === $style ? 'light' : 'dark';
$request->getSession()->set('_style', $style);
// redirect to referrer from $_GET parameter
if (null === $referer = $request->headers->get('referer')) {
$referer = $this->generateUrl('home');
}
return $this->redirect($referer);
}
}