src/Application/Front/Controller/StyleController.php line 15

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Application\Front\Controller;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class StyleController extends AbstractController
  9. {
  10.     #[Route('/style/{style}'name'style')]
  11.     public function style(Request $requeststring $style): RedirectResponse
  12.     {
  13.         // Get user locale
  14.         $style 'light' === $style 'light' 'dark';
  15.         $request->getSession()->set('_style'$style);
  16.         // redirect to referrer from $_GET parameter
  17.         if (null === $referer $request->headers->get('referer')) {
  18.             $referer $this->generateUrl('home');
  19.         }
  20.         return $this->redirect($referer);
  21.     }
  22. }