getRepository(Droit::class) ->findAll(); return $this->render('droit/index.html.twig', [ 'droits' => $droits, ]); } #[Route('/new', name: 'app_droit_new', methods: ['GET', 'POST'])] public function new(Request $request, EntityManagerInterface $entityManager): Response { $droit = new Droit(); $form = $this->createForm(DroitType::class, $droit); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $entityManager->persist($droit); $entityManager->flush(); return $this->redirectToRoute('app_droit_index', [], Response::HTTP_SEE_OTHER); } return $this->render('droit/new.html.twig', [ 'droit' => $droit, 'form' => $form, ]); } #[Route('/{idDroit}', name: 'app_droit_show', methods: ['GET'])] public function show(Droit $droit): Response { return $this->render('droit/show.html.twig', [ 'droit' => $droit, ]); } #[Route('/{idDroit}/edit', name: 'app_droit_edit', methods: ['GET', 'POST'])] public function edit(Request $request, Droit $droit, EntityManagerInterface $entityManager): Response { $form = $this->createForm(DroitType::class, $droit); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $entityManager->flush(); return $this->redirectToRoute('app_droit_index', [], Response::HTTP_SEE_OTHER); } return $this->render('droit/edit.html.twig', [ 'droit' => $droit, 'form' => $form, ]); } #[Route('/{idDroit}', name: 'app_droit_delete', methods: ['POST'])] public function delete(Request $request, Droit $droit, EntityManagerInterface $entityManager): Response { if ($this->isCsrfTokenValid('delete'.$droit->getIdDroit(), $request->getPayload()->getString('_token'))) { $entityManager->remove($droit); $entityManager->flush(); } return $this->redirectToRoute('app_droit_index', [], Response::HTTP_SEE_OTHER); } }