@@ -157,15 +157,15 @@ public function addAction(Request $request): ?Response
157157
158158 public function editAction (Request $ request , int |string $ id ): ?Response
159159 {
160- $ this ->denyAccessUnlessGranted ($ this ->getRequiredEditionRole ());
161- $ this ->additionalAssignation ($ request );
162-
163160 /** @var mixed|object|null $item */
164161 $ item = $ this ->getRepository ()->find ($ id );
165162 if (!($ item instanceof PersistableInterface)) {
166163 throw $ this ->createNotFoundException ();
167164 }
168165
166+ $ this ->denyAccessUnlessGranted ($ this ->getRequiredEditionRole (), $ item );
167+ $ this ->additionalAssignation ($ request );
168+
169169 $ this ->prepareWorkingItem ($ item );
170170 $ this ->denyAccessUnlessItemGranted ($ item );
171171
@@ -211,16 +211,16 @@ public function editAction(Request $request, int|string $id): ?Response
211211
212212 public function deleteAction (Request $ request , int |string $ id ): ?Response
213213 {
214- $ this ->denyAccessUnlessGranted ($ this ->getRequiredDeletionRole ());
215- $ this ->additionalAssignation ($ request );
216-
217214 /** @var mixed|object|null $item */
218215 $ item = $ this ->getRepository ()->find ($ id );
219216
220217 if (!($ item instanceof PersistableInterface)) {
221218 throw $ this ->createNotFoundException ();
222219 }
223220
221+ $ this ->denyAccessUnlessGranted ($ this ->getRequiredDeletionRole (), $ item );
222+ $ this ->additionalAssignation ($ request );
223+
224224 $ this ->prepareWorkingItem ($ item );
225225 $ this ->denyAccessUnlessItemGranted ($ item );
226226
0 commit comments