<?php
namespace App\Controller;
use App\Entity\Answear;
use App\Entity\MemoryGame;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\RedirectResponse;
//use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
class MainController extends AbstractController
{
/**
* @Route("/", name="app_homepage")
*/
public function homepage(): Response
{
$rank = [];
$answear = $memory = null;
if ($this->getUser()) {
// $quizNr = $this->getQuizNr();
$em = $this->getDoctrine()->getManager();
$rank = $em->getRepository(Answear::class)->getRank(3);
$answear = $em
->getRepository(Answear::class)
->findOneBy(['user' => $this->getUser()]);
$memory = $em
->getRepository(MemoryGame::class)
->findOneBy(['user' => $this->getUser()]);
}
return $this->render('page/homepage.html.twig', [
'rank' => $rank,
'answear' => $answear,
'memory' => $memory,
]);
}
/**
* @Route("/summary", name="app_summary")
*/
public function summary(): Response
{
$em = $this->getDoctrine()->getManager();
// $quizNr = $this->getQuizNr();
$answear = $em
->getRepository(Answear::class)
->findOneBy(['user' => $this->getUser()]);
$memory = $em
->getRepository(MemoryGame::class)
->findOneBy(['user' => $this->getUser()]);
if (!($answear instanceof Answear) || !($answear instanceof Answear)) {
return new RedirectResponse($this->get('router')->generate('app_homepage'));
}
$points = $answear->getPoints() + $memory->getPoints();
$place = $em
->getRepository(Answear::class)->getSummaryPosition($this->getUser());
return $this->render('page/summary.html.twig', [
'points' => $points,
'place' => $place,
]);
}
/**
* @Route("/rules", name="app_rules")
*/
public function rules(): Response
{
return $this->render('page/rules.html.twig', [
]);
}
// protected function getQuizNr()
// {
//// $now = date('Y-m-d');
//// if ($now < '2024-05-27') {
//// return 1;
//// } else if ($now >= '2024-05-27' && $now < '2024-06-03') {
//// return 2;
//// } else if ($now >= '2024-06-03' && $now < '2024-06-10') {
//// return 3;
//// } else if ($now >= '2024-06-10') {
//// return 4;
//// }
// return 1;
// }
}