src/Controller/HomeController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use App\Repository\CompteRenduRepository;
  5. use Doctrine\Common\Collections\Criteria;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use KodKodKod\DrupalConnectBundle\Traits\Services\NodeServiceTrait;
  8. use KodKodKod\DrupalConnectBundle\Traits\Services\TaxonomyServiceTrait;
  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 HomeController extends AbstractController
  14. {
  15.     use NodeServiceTrait;
  16.     use TaxonomyServiceTrait;
  17.     #[Route('/'name'app_home')]
  18.     public function index(): Response
  19.     {
  20.         return $this->redirectToRoute('app_login_index');
  21.     }
  22.     #[Route('/contact')]
  23.     public function contact(): Response
  24.     {
  25.         return $this->render('home/contact.html.twig', [
  26.         ]);
  27.     }
  28.     #[Route('/outil')]
  29.     public function outil(): Response
  30.     {
  31.         return $this->render('home/outil.html.twig', [
  32.         ]);
  33.     }
  34.     #[Route('/administration')]
  35.     public function administration(Request  $request): Response
  36.     {
  37.         $questions $this->taxonomyService->findAllFirstQuestions();
  38.         if($request->isMethod(Request::METHOD_POST)){
  39.             $name $request->request->get('name');
  40.             $this->taxonomyService->create($name);
  41.             $lastId $this->taxonomyService->getLastId();
  42.         }
  43.         return $this->render('home/index.html.twig', [
  44.             'questions' => $questions,
  45.         ]);
  46.     }
  47.     #[Route('/medecin')]
  48.     public function medecin(Request $requestCompteRenduRepository $compteRenduRepositoryEntityManagerInterface  $entityManager): Response
  49.     {
  50.         /** @var User $user */
  51.         $user $this->getUser();
  52.         if(!$user){
  53.             return $this->redirectToRoute('app_login_index');
  54.         }
  55.         if($user){
  56.             $comptes $compteRenduRepository->findByUser($user);
  57.         }
  58.         if($request->isMethod(Request::METHOD_POST)){
  59.             $name $request->request->get('name');
  60.             $comptes $compteRenduRepository->findByName($user$name);
  61.         }
  62.         return $this->render('home/medecin.html.twig', [
  63.             'comptes' => $comptes,
  64.             'name' => $name ?? null
  65.         ]);
  66.     }
  67.     #[Route('/cgu')]
  68.     public function cgu(Request $request): Response
  69.     {
  70.         return $this->render('home/cgu.html.twig', [
  71.         ]);
  72.     }
  73.     #[Route('/premiere-connexion')]
  74.     public function firstconnexion(Request $request): Response
  75.     {
  76.         return $this->render('home/firstconnexion.html.twig', [
  77.         ]);
  78.     }
  79. }