src/Controller/HomeController.php line 32
<?phpnamespace App\Controller;use App\Entity\Objectif;use App\Entity\User;use App\Entity\UserCommentObjectif;use App\Entity\UserIndicateur;use App\Entity\UserObjectif;use App\Entity\UserSport;use App\Form\CommentObjectifForm;use App\Form\ObjectifForm;use App\Form\QuestionnaireObjectifEditForm;use App\Form\QuestionnaireObjectifForm;use App\Form\ConsommationEnergetiqueForm;use App\Form\RegistrationFormType;use App\Form\SportForm;use Doctrine\ORM\EntityManagerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Bundle\SecurityBundle\Security;use Symfony\Component\HttpFoundation\RedirectResponse;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Component\Security\Http\Attribute\IsGranted;class HomeController extends AbstractController{#[Route('/', name: 'app_home')]#[IsGranted('ROLE_USER')]public function index(Security $security, EntityManagerInterface $entityManager): Response{// get current user$currentUser = $security->getUser();$answerQs = $currentUser->getQs();// Get the user's questionnaire objectifs$userObjectif = $entityManager->getRepository(UserObjectif::class)->findOneBy(['user' => $currentUser->getId()]);$userIndicateur = $entityManager->getRepository(UserIndicateur::class)->findOneBy(['user' => $currentUser->getId()]);if(!is_null($userObjectif) && !is_null($userIndicateur)){return $this->redirectToRoute('_dashboard');}return $this->render('admin/index.html.twig', ['error' => true,'answerQs' => $answerQs,'currentUserObjectif' => $userObjectif,'currentUserIndicateur' => $userIndicateur,'user'=>$currentUser]);}#[IsGranted('ROLE_USER')]#[Route('/rdv', name: 'app_rdv')]public function calendar(): Response{return $this->render('admin/calendar.html.twig');}#[Route('/activate/{id}', name: 'app_account_activate')]public function activateAccount( EntityManagerInterface $entityManager, int $id, Security $security): RedirectResponse{//$response = $security->logout(false);$user = $entityManager->getRepository(User::class)->find($id);$user->setActive("1");$user->setRoles(['ROLE_USER']);$entityManager->flush();return $this->redirectToRoute('app_login', ['active' => true]);}#[IsGranted('ROLE_USER')]public function base(Security $security, EntityManagerInterface $entityManager): Response{// get current user$currentUser = $security->getUser();$answerQs = $currentUser->getQs();// Get the current user$currentUser = $security->getUser();// Get the user's questionnaire objectifs$userObjectif = $entityManager->getRepository(UserObjectif::class)->findOneBy(['user' => $currentUser->getId()]);return $this->render('base.html.twig', ['error' => true,'answerQs' => $answerQs,'currentUserObjectif' => $userObjectif,]);}}