src/Controller/HomeController.php line 20

Open in your IDE?
  1. <?php
  2. // src/Controller/HelloController.php
  3. namespace App\Controller;
  4. use App\Entity\StatisticsPage;
  5. use App\Entity\Team;
  6. use App\Entity\User;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\JsonResponse;
  12. class HomeController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="index")
  16.      */
  17.     public function index()
  18.     {
  19.         /** @var StatisticsPageRepository $statisticsPageRepository */
  20.         $statisticsPageRepository $this->getDoctrine()->getRepository(StatisticsPage::class);
  21.         $statisticsPage $statisticsPageRepository->findOneBy(['name' => '/index']);
  22.         $statisticsPage->setView((($statisticsPage->getView()) + 1));
  23.         $em $this->getDoctrine()->getManager();
  24.         $em->persist($statisticsPage);
  25.         $em->flush();
  26.         return $this->render('index.html.twig');
  27.     }
  28.     /**
  29.      * @Route("/join/{token}", name="index_view_with_token", methods={"GET"})
  30.      */
  31.     public function viewTeam($token)
  32.     {
  33.         /** @var TeamRepository $teamRepository */
  34.         $teamRepository $this->getDoctrine()->getRepository(Team::class);
  35.         $team $teamRepository->findOneBy(['token' => $token]);
  36.         if (empty($team)) {
  37.             $name "Mauvais Token";
  38.             $token "*************";
  39.             return $this->render('join.html.twig', ['token' => $token'name' => $name]);
  40.         }
  41.         /** @var StatisticsPageRepository $statisticsPageRepository */
  42.         $statisticsPageRepository $this->getDoctrine()->getRepository(StatisticsPage::class);
  43.         $statisticsPage $statisticsPageRepository->findOneBy(['name' => 'join/{token}']);
  44.         $statisticsPage->setView((($statisticsPage->getView()) + 1));
  45.         $em $this->getDoctrine()->getManager();
  46.         $em->persist($statisticsPage);
  47.         $em->flush();
  48.         return $this->render('join.html.twig', ['token' => $token'name' => $team->getName()]);
  49.     }
  50.     public function verifToken($token)
  51.     {
  52.         /** @var UserRepository $user */
  53.         $userRepository $this->getDoctrine()->getRepository(User::class);
  54.         $resulToken $userRepository->findOneBy(['token' => $token]);
  55.         if (is_null($token)) {
  56.             return 400;
  57.         } else if (is_null($resulToken)) {
  58.             return false;
  59.         } else {
  60.             return true;
  61.         }
  62.     }
  63. }