src/Controller/Advertiser/Generic/GenericExceptionController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Advertiser\Generic;
  3. use App\Controller\AbstractClass\AbstractExceptionController;
  4. use App\Entity\User;
  5. use App\Service\User as UserService;
  6. use Symfony\Component\ErrorHandler\Exception\FlattenException;
  7. use Symfony\Component\HttpFoundation\Response;
  8. /**
  9.  * Class GenericExceptionController
  10.  */
  11. class GenericExceptionController extends AbstractExceptionController
  12. {
  13.     private UserService $userService;
  14.     public function __construct(UserService $userService)
  15.     {
  16.         $this->userService $userService;
  17.     }
  18.     public function showException(FlattenException $exception): Response
  19.     {
  20.         $code $exception->getStatusCode();
  21.         $user $this->userService->getUser();
  22.         if (404 !== $code && 403 !== $code) {
  23.             $code '';
  24.         }
  25.         $templateName 'exceptions/autherror' $code '.html.twig';
  26.         if ($user instanceof User) {
  27.             return $this->render($templateName, [
  28.                 'user' => $user,
  29.             ]);
  30.         }
  31.         return $this->render($templateName);
  32.     }
  33. }