<?php
namespace App\Controller;
use App\Entity\Access;
use App\Entity\ExternalUser;
use App\Entity\User;
use App\Repository\AccessRepository;
use App\Service\MailService;
use App\Service\QRCodeService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends AbstractController
{
/**
* @Route("/", name="home", methods={"GET"})
*/
public function index(AccessRepository $accessRepository): Response
{
if ($this->isGranted("ROLE_ADMIN")) {
return $this->redirectToRoute('access_index', ['page' => '1']);
} else {
return $this->render('default/home.html.twig');
}
}
/**
* @Route("/choice", name="choice", methods={"GET"})
*/
public function choice(AccessRepository $accessRepository): Response
{
if ($this->isGranted("ROLE_ADMIN")) {
return $this->render('access/index.html.twig', [
'accesses' => $accessRepository->findBy([], ['entryDate' => 'desc']),
]);
} else {
return $this->render('default/choice.html.twig');
}
}
/**
* @Route("/print-external-user/{externalUser}", name="print_external_user", methods={"GET"})
*/
public function printExternalUser(ExternalUser $externalUser, QRCodeService $QRCodeService): Response
{
$externalUserIdUnique = $externalUser->getCode();
return $this->render('default/print-external-user.html.twig', [
'externalUser' => $externalUser,
'qrCode' => $QRCodeService->getQrCodeHTMLImage($externalUserIdUnique),
]);
}
/**
* @Route("/date_time", name="date_time", methods={"GET"})
*/
public function date_time(AccessRepository $accessRepository): Response
{
return $this->render('debug/date_time.html.twig');
}
}