src/Controller/DefaultController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Access;
  4. use App\Entity\ExternalUser;
  5. use App\Entity\User;
  6. use App\Repository\AccessRepository;
  7. use App\Service\MailService;
  8. use App\Service\QRCodeService;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\HttpFoundation\Response;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. class DefaultController extends AbstractController
  14. {
  15. /**
  16. * @Route("/", name="home", methods={"GET"})
  17. */
  18. public function index(AccessRepository $accessRepository): Response
  19. {
  20. if ($this->isGranted("ROLE_ADMIN")) {
  21. return $this->redirectToRoute('access_index', ['page' => '1']);
  22. } else {
  23. return $this->render('default/home.html.twig');
  24. }
  25. }
  26. /**
  27. * @Route("/choice", name="choice", methods={"GET"})
  28. */
  29. public function choice(AccessRepository $accessRepository): Response
  30. {
  31. if ($this->isGranted("ROLE_ADMIN")) {
  32. return $this->render('access/index.html.twig', [
  33. 'accesses' => $accessRepository->findBy([], ['entryDate' => 'desc']),
  34. ]);
  35. } else {
  36. return $this->render('default/choice.html.twig');
  37. }
  38. }
  39. /**
  40. * @Route("/print-external-user/{externalUser}", name="print_external_user", methods={"GET"})
  41. */
  42. public function printExternalUser(ExternalUser $externalUser, QRCodeService $QRCodeService): Response
  43. {
  44. $externalUserIdUnique = $externalUser->getCode();
  45. return $this->render('default/print-external-user.html.twig', [
  46. 'externalUser' => $externalUser,
  47. 'qrCode' => $QRCodeService->getQrCodeHTMLImage($externalUserIdUnique),
  48. ]);
  49. }
  50. /**
  51. * @Route("/date_time", name="date_time", methods={"GET"})
  52. */
  53. public function date_time(AccessRepository $accessRepository): Response
  54. {
  55. return $this->render('debug/date_time.html.twig');
  56. }
  57. }