src/Controller/SecurityController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\ArrayJsonRepository;
  4. use App\Repository\ConfigurationRepository;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  10. class SecurityController extends AbstractController
  11. {
  12.     #[Route(path'/connexion'name'app_login')]
  13.     public function login(AuthenticationUtils $authenticationUtilsRequest $requestArrayJsonRepository $arrayJsonRepository): Response
  14.     {
  15.         $dynamicLinkArray $arrayJsonRepository->findOneBy(['name' => 'dynamic_link']);
  16.         $skeleton $arrayJsonRepository->findOneBy(['name' => 'skeleton_template']);
  17.         $array $skeleton->getContent();
  18.         if (!isset($array['background_mode'])) {
  19.             $array['background_mode'] = true;
  20.         }
  21.         $backgroundMode $array['background_mode'];
  22.         if ($dynamicLinkArray == null) {
  23.             $dynamicLink null;
  24.         } else {
  25.             $dynamicLink $dynamicLinkArray->getContent() ?? null;
  26.         }
  27.         $valeur $request->query->get('reset');
  28.         $reset false;
  29.         if (isset($valeur)) {
  30.             if ($valeur 1) {
  31.                 $reset true;
  32.             }
  33.         }
  34.         // get the login error if there is one
  35.         $error $authenticationUtils->getLastAuthenticationError();
  36.         // last username entered by the user
  37.         $lastUsername $authenticationUtils->getLastUsername();
  38.         return $this->render('security/login.html.twig', ['last_username' => $lastUsername'error' => $error,  'reset' => $reset'dynamicLink' => $dynamicLink'backgroundmode' => $backgroundMode]);
  39.     }
  40.     #[Route(path'/logout'name'app_logout')]
  41.     public function logout(): void
  42.     {
  43.         throw new \LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.');
  44.     }
  45. }