6
6
use <?= $ form_full_class_name ?> ;
7
7
<?php if (isset ($ repository_full_class_name )): ?>
8
8
use <?= $ repository_full_class_name ?> ;
9
- <?php endif ?>
9
+ <?php else : ?>
10
10
use Doctrine\ORM\EntityManagerInterface;
11
+ <?php endif ; ?>
11
12
use Symfony\Bundle\FrameworkBundle\Controller\<?= $ parent_class_name ?> ;
12
13
use Symfony\Component\HttpFoundation\Request;
13
14
use Symfony\Component\HttpFoundation\Response;
@@ -44,18 +45,29 @@ public function index(EntityManagerInterface $entityManager): Response
44
45
<?php endif ?>
45
46
46
47
<?= $ 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 { ?>
47
51
public function new(Request $request, EntityManagerInterface $entityManager): Response
52
+ <?php } ?>
48
53
{
49
54
$<?= $ entity_var_singular ?> = new <?= $ entity_class_name ?> ();
50
55
$form = $this->createForm(<?= $ form_class_name ?> ::class, $<?= $ entity_var_singular ?> );
51
56
$form->handleRequest($request);
52
57
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 { ?>
53
64
if ($form->isSubmitted() && $form->isValid()) {
54
65
$entityManager->persist($<?= $ entity_var_singular ?> );
55
66
$entityManager->flush();
56
67
57
68
return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
58
69
}
70
+ <?php } ?>
59
71
60
72
<?php if ($ use_render_form ) { ?>
61
73
return $this->renderForm('<?= $ templates_path ?> /new.html.twig', [
@@ -79,16 +91,27 @@ public function show(<?= $entity_class_name ?> $<?= $entity_var_singular ?>): Re
79
91
}
80
92
81
93
<?= $ 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 { ?>
82
97
public function edit(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , EntityManagerInterface $entityManager): Response
98
+ <?php } ?>
83
99
{
84
100
$form = $this->createForm(<?= $ form_class_name ?> ::class, $<?= $ entity_var_singular ?> );
85
101
$form->handleRequest($request);
86
102
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 { ?>
87
109
if ($form->isSubmitted() && $form->isValid()) {
88
110
$entityManager->flush();
89
111
90
112
return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
91
113
}
114
+ <?php } ?>
92
115
93
116
<?php if ($ use_render_form ) { ?>
94
117
return $this->renderForm('<?= $ templates_path ?> /edit.html.twig', [
@@ -104,12 +127,22 @@ public function edit(Request $request, <?= $entity_class_name ?> $<?= $entity_va
104
127
}
105
128
106
129
<?= $ 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 { ?>
107
133
public function delete(Request $request, <?= $ entity_class_name ?> $<?= $ entity_var_singular ?> , EntityManagerInterface $entityManager): Response
134
+ <?php } ?>
108
135
{
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 { ?>
109
141
if ($this->isCsrfTokenValid('delete'.$<?= $ entity_var_singular ?> ->get<?= ucfirst ($ entity_identifier ) ?> (), $request->request->get('_token'))) {
110
142
$entityManager->remove($<?= $ entity_var_singular ?> );
111
143
$entityManager->flush();
112
144
}
145
+ <?php } ?>
113
146
114
147
return $this->redirectToRoute('<?= $ route_name ?> _index', [], Response::HTTP_SEE_OTHER);
115
148
}
0 commit comments