77use App \Controller \AbstractController ;
88use App \Entity \Magazine ;
99use App \Service \MagazineManager ;
10+ use Symfony \Bridge \Doctrine \Attribute \MapEntity ;
1011use Symfony \Component \HttpFoundation \Request ;
1112use Symfony \Component \HttpFoundation \Response ;
1213use Symfony \Component \Security \Http \Attribute \IsGranted ;
@@ -19,7 +20,7 @@ public function __construct(private readonly MagazineManager $manager)
1920
2021 #[IsGranted('ROLE_USER ' )]
2122 #[IsGranted('delete ' , subject: 'magazine ' )]
22- public function delete (Magazine $ magazine , Request $ request ): Response
23+ public function delete (#[MapEntity(mapping: [ ' name ' => ' name ' ])] Magazine $ magazine , Request $ request ): Response
2324 {
2425 $ this ->validateCsrf ('magazine_delete ' , $ request ->getPayload ()->get ('token ' ));
2526
@@ -30,7 +31,7 @@ public function delete(Magazine $magazine, Request $request): Response
3031
3132 #[IsGranted('ROLE_USER ' )]
3233 #[IsGranted('delete ' , subject: 'magazine ' )]
33- public function restore (Magazine $ magazine , Request $ request ): Response
34+ public function restore (#[MapEntity(mapping: [ ' name ' => ' name ' ])] Magazine $ magazine , Request $ request ): Response
3435 {
3536 $ this ->validateCsrf ('magazine_restore ' , $ request ->getPayload ()->get ('token ' ));
3637
@@ -41,7 +42,7 @@ public function restore(Magazine $magazine, Request $request): Response
4142
4243 #[IsGranted('ROLE_USER ' )]
4344 #[IsGranted('purge ' , subject: 'magazine ' )]
44- public function purge (Magazine $ magazine , Request $ request ): Response
45+ public function purge (#[MapEntity(mapping: [ ' name ' => ' name ' ])] Magazine $ magazine , Request $ request ): Response
4546 {
4647 $ this ->validateCsrf ('magazine_purge ' , $ request ->getPayload ()->get ('token ' ));
4748
@@ -52,7 +53,7 @@ public function purge(Magazine $magazine, Request $request): Response
5253
5354 #[IsGranted('ROLE_USER ' )]
5455 #[IsGranted('purge ' , subject: 'magazine ' )]
55- public function purgeContent (Magazine $ magazine , Request $ request ): Response
56+ public function purgeContent (#[MapEntity(mapping: [ ' name ' => ' name ' ])] Magazine $ magazine , Request $ request ): Response
5657 {
5758 $ this ->validateCsrf ('magazine_purge_content ' , $ request ->getPayload ()->get ('token ' ));
5859
0 commit comments