namespace ; use ; use ; use ; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; #[Route('')] /** * @Route("") */ class extends { generateRouteForControllerMethod('/', sprintf('%s_index', $route_name), ['GET']) ?> public function index( $): Response { return $this->render('/index.html.twig', [ '' => $->findAll(), ]); } public function index(EntityManagerInterface $entityManager): Response { $ = $entityManager ->getRepository(::class) ->findAll(); return $this->render('/index.html.twig', [ '' => $, ]); } generateRouteForControllerMethod('/new', sprintf('%s_new', $route_name), ['GET', 'POST']) ?> repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> public function new(Request $request, $): Response public function new(Request $request, EntityManagerInterface $entityManager): Response { $ = new (); $form = $this->createForm(::class, $); $form->handleRequest($request); repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> if ($form->isSubmitted() && $form->isValid()) { $->add($); return $this->redirectToRoute('_index', [], Response::HTTP_SEE_OTHER); } if ($form->isSubmitted() && $form->isValid()) { $entityManager->persist($); $entityManager->flush(); return $this->redirectToRoute('_index', [], Response::HTTP_SEE_OTHER); } return $this->renderForm('/new.html.twig', [ '' => $, 'form' => $form, ]); return $this->render('/new.html.twig', [ '' => $, 'form' => $form->createView(), ]); } generateRouteForControllerMethod(sprintf('/{%s}', $entity_identifier), sprintf('%s_show', $route_name), ['GET']) ?> public function show( $): Response { return $this->render('/show.html.twig', [ '' => $, ]); } generateRouteForControllerMethod(sprintf('/{%s}/edit', $entity_identifier), sprintf('%s_edit', $route_name), ['GET', 'POST']) ?> repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> public function edit(Request $request, $, $): Response public function edit(Request $request, $, EntityManagerInterface $entityManager): Response { $form = $this->createForm(::class, $); $form->handleRequest($request); repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> if ($form->isSubmitted() && $form->isValid()) { $->add($); return $this->redirectToRoute('_index', [], Response::HTTP_SEE_OTHER); } if ($form->isSubmitted() && $form->isValid()) { $entityManager->flush(); return $this->redirectToRoute('_index', [], Response::HTTP_SEE_OTHER); } return $this->renderForm('/edit.html.twig', [ '' => $, 'form' => $form, ]); return $this->render('/edit.html.twig', [ '' => $, 'form' => $form->createView(), ]); } generateRouteForControllerMethod(sprintf('/{%s}', $entity_identifier), sprintf('%s_delete', $route_name), ['POST']) ?> repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> public function delete(Request $request, $, $): Response public function delete(Request $request, $, EntityManagerInterface $entityManager): Response { repositoryHasAddRemoveMethods($repository_full_class_name)) { ?> if ($this->isCsrfTokenValid('delete'.$->get(), $request->request->get('_token'))) { $->remove($); } if ($this->isCsrfTokenValid('delete'.$->get(), $request->request->get('_token'))) { $entityManager->remove($); $entityManager->flush(); } return $this->redirectToRoute('_index', [], Response::HTTP_SEE_OTHER); } }