66use <?= $ form_full_class_name ?> ;
77<?php if (isset ($ repository_full_class_name )): ?>
88use <?= $ repository_full_class_name ?> ;
9- <?php endif ?>
9+ <?php else : ?>
1010use Doctrine\ORM\EntityManagerInterface;
11+ <?php endif ; ?>
1112use Symfony\Bundle\FrameworkBundle\Controller\<?= $ parent_class_name ?> ;
1213use Symfony\Component\HttpFoundation\Request;
1314use Symfony\Component\HttpFoundation\Response;
@@ -44,18 +45,29 @@ public function index(EntityManagerInterface $entityManager): Response
4445<?php endif ?>
4546
4647<?= $ generator ->generateRouteForControllerMethod ('/new ' , sprintf ('%s_new ' , $ route_name ), ['GET ' , 'POST ' ]) ?>
48+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
49+ public function new(Request $request, <?= $ repository_class_name ?> $<?= $ repository_var ?> ): Response
50+ <?php } else { ?>
4751 public function new(Request $request, EntityManagerInterface $entityManager): Response
52+ <?php } ?>
4853 {
4954 $<?= $ entity_var_singular ?> = new <?= $ entity_class_name ?> ();
5055 $form = $this->createForm(<?= $ form_class_name ?> ::class, $<?= $ entity_var_singular ?> );
5156 $form->handleRequest($request);
5257
58+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
59+ if ($form->isSubmitted() && $form->isValid()) {
60+ $<?= $ repository_var ?> ->add($<?= $ entity_var_singular ?> );
61+ return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
62+ }
63+ <?php } else { ?>
5364 if ($form->isSubmitted() && $form->isValid()) {
5465 $entityManager->persist($<?= $ entity_var_singular ?> );
5566 $entityManager->flush();
5667
5768 return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
5869 }
70+ <?php } ?>
5971
6072<?php if ($ use_render_form ) { ?>
6173 return $this->renderForm('<?= $ templates_path ?> /new.html.twig', [
@@ -79,16 +91,27 @@ public function show(<?= $entity_class_name ?> $<?= $entity_var_singular ?>): Re
7991 }
8092
8193<?= $ generator ->generateRouteForControllerMethod (sprintf ('/{%s}/edit ' , $ entity_identifier ), sprintf ('%s_edit ' , $ route_name ), ['GET ' , 'POST ' ]) ?>
94+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
95+ public function edit(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , <?= $ repository_class_name ?> $<?= $ repository_var ?> ): Response
96+ <?php } else { ?>
8297 public function edit(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , EntityManagerInterface $entityManager): Response
98+ <?php } ?>
8399 {
84100 $form = $this->createForm(<?= $ form_class_name ?> ::class, $<?= $ entity_var_singular ?> );
85101 $form->handleRequest($request);
86102
103+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
104+ if ($form->isSubmitted() && $form->isValid()) {
105+ $<?= $ repository_var ?> ->add($<?= $ entity_var_singular ?> );
106+ return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
107+ }
108+ <?php } else { ?>
87109 if ($form->isSubmitted() && $form->isValid()) {
88110 $entityManager->flush();
89111
90112 return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
91113 }
114+ <?php } ?>
92115
93116<?php if ($ use_render_form ) { ?>
94117 return $this->renderForm('<?= $ templates_path ?> /edit.html.twig', [
@@ -104,12 +127,22 @@ public function edit(Request $request, <?= $entity_class_name ?> $<?= $entity_va
104127 }
105128
106129<?= $ generator ->generateRouteForControllerMethod (sprintf ('/{%s} ' , $ entity_identifier ), sprintf ('%s_delete ' , $ route_name ), ['POST ' ]) ?>
130+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
131+ public function delete(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , <?= $ repository_class_name ?> $<?= $ repository_var ?> ): Response
132+ <?php } else { ?>
107133 public function delete(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , EntityManagerInterface $entityManager): Response
134+ <?php } ?>
108135 {
136+ <?php if (isset ($ repository_full_class_name ) && $ generator ->repositoryHasAddRemoveMethods ($ repository_full_class_name )) { ?>
137+ if ($this->isCsrfTokenValid('delete'.$<?= $ entity_var_singular ?> ->get<?= ucfirst ($ entity_identifier ) ?> (), $request->request->get('_token'))) {
138+ $<?= $ repository_var ?> ->remove($<?= $ entity_var_singular ?> );
139+ }
140+ <?php } else { ?>
109141 if ($this->isCsrfTokenValid('delete'.$<?= $ entity_var_singular ?> ->get<?= ucfirst ($ entity_identifier ) ?> (), $request->request->get('_token'))) {
110142 $entityManager->remove($<?= $ entity_var_singular ?> );
111143 $entityManager->flush();
112144 }
145+ <?php } ?>
113146
114147 return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
115148 }
0 commit comments