<?php
namespace App\Controller;
use App\Entity\User;
use App\Repository\CompteRenduRepository;
use Doctrine\Common\Collections\Criteria;
use Doctrine\ORM\EntityManagerInterface;
use KodKodKod\DrupalConnectBundle\Traits\Services\NodeServiceTrait;
use KodKodKod\DrupalConnectBundle\Traits\Services\TaxonomyServiceTrait;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
use NodeServiceTrait;
use TaxonomyServiceTrait;
#[Route('/', name: 'app_home')]
public function index(): Response
{
return $this->redirectToRoute('app_login_index');
}
#[Route('/contact')]
public function contact(): Response
{
return $this->render('home/contact.html.twig', [
]);
}
#[Route('/outil')]
public function outil(): Response
{
return $this->render('home/outil.html.twig', [
]);
}
#[Route('/administration')]
public function administration(Request $request): Response
{
$questions = $this->taxonomyService->findAllFirstQuestions();
if($request->isMethod(Request::METHOD_POST)){
$name = $request->request->get('name');
$this->taxonomyService->create($name);
$lastId = $this->taxonomyService->getLastId();
}
return $this->render('home/index.html.twig', [
'questions' => $questions,
]);
}
#[Route('/medecin')]
public function medecin(Request $request, CompteRenduRepository $compteRenduRepository, EntityManagerInterface $entityManager): Response
{
/** @var User $user */
$user = $this->getUser();
if(!$user){
return $this->redirectToRoute('app_login_index');
}
if($user){
$comptes = $compteRenduRepository->findByUser($user);
}
if($request->isMethod(Request::METHOD_POST)){
$name = $request->request->get('name');
$comptes = $compteRenduRepository->findByName($user, $name);
}
return $this->render('home/medecin.html.twig', [
'comptes' => $comptes,
'name' => $name ?? null
]);
}
#[Route('/cgu')]
public function cgu(Request $request): Response
{
return $this->render('home/cgu.html.twig', [
]);
}
#[Route('/premiere-connexion')]
public function firstconnexion(Request $request): Response
{
return $this->render('home/firstconnexion.html.twig', [
]);
}
}