66
77use PhpList \Core \Domain \Model \Messaging \SubscriberList ;
88use PhpList \Core \Domain \Repository \Subscription \SubscriberRepository ;
9+ use Symfony \Bridge \Doctrine \Attribute \MapEntity ;
910use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1011use PhpList \Core \Domain \Repository \Messaging \SubscriberListRepository ;
1112use PhpList \Core \Security \Authentication ;
@@ -62,7 +63,7 @@ public function getLists(Request $request): JsonResponse
6263 }
6364
6465 #[Route('/lists/{id} ' , name: 'get_list ' , methods: ['GET ' ])]
65- public function getList (Request $ request , SubscriberList $ list ): JsonResponse
66+ public function getList (Request $ request , #[MapEntity(mapping: [ ' id ' => ' id ' ])] SubscriberList $ list ): JsonResponse
6667 {
6768 $ this ->requireAuthentication ($ request );
6869 $ json = $ this ->serializer ->serialize ($ list , 'json ' , [
@@ -73,8 +74,10 @@ public function getList(Request $request, SubscriberList $list): JsonResponse
7374 }
7475
7576 #[Route('/lists/{id} ' , name: 'delete_list ' , methods: ['DELETE ' ])]
76- public function deleteList (Request $ request , SubscriberList $ list ): JsonResponse
77- {
77+ public function deleteList (
78+ Request $ request ,
79+ #[MapEntity(mapping: ['id ' => 'id ' ])] SubscriberList $ list
80+ ): JsonResponse {
7881 $ this ->requireAuthentication ($ request );
7982
8083 $ this ->subscriberListRepository ->remove ($ list );
@@ -83,8 +86,10 @@ public function deleteList(Request $request, SubscriberList $list): JsonResponse
8386 }
8487
8588 #[Route('/lists/{id}/members ' , name: 'get_subscriber_from_list ' , methods: ['GET ' ])]
86- public function getListMembers (Request $ request , SubscriberList $ list ): JsonResponse
87- {
89+ public function getListMembers (
90+ Request $ request ,
91+ #[MapEntity(mapping: ['id ' => 'id ' ])] SubscriberList $ list
92+ ): JsonResponse {
8893 $ this ->requireAuthentication ($ request );
8994
9095 $ subscribers = $ this ->subscriberRepository ->getSubscribersBySubscribedListId ($ list ->getId ());
@@ -97,8 +102,10 @@ public function getListMembers(Request $request, SubscriberList $list): JsonResp
97102 }
98103
99104 #[Route('/lists/{id}/subscribers/count ' , name: 'get_subscribers_count_from_list ' , methods: ['GET ' ])]
100- public function getSubscribersCount (Request $ request , SubscriberList $ list ): JsonResponse
101- {
105+ public function getSubscribersCount (
106+ Request $ request ,
107+ #[MapEntity(mapping: ['id ' => 'id ' ])] SubscriberList $ list
108+ ): JsonResponse {
102109 $ this ->requireAuthentication ($ request );
103110 $ json = $ this ->serializer ->serialize (count ($ list ->getSubscribers ()), 'json ' );
104111
0 commit comments