44
55namespace PhpList \Core \Domain \Subscription \Service \Manager ;
66
7+ use Doctrine \ORM \EntityManagerInterface ;
78use PhpList \Core \Domain \Subscription \Exception \SubscriptionCreationException ;
89use PhpList \Core \Domain \Subscription \Model \Subscriber ;
910use PhpList \Core \Domain \Subscription \Model \SubscriberList ;
@@ -19,17 +20,20 @@ class SubscriptionManager
1920 private SubscriberRepository $ subscriberRepository ;
2021 private SubscriberListRepository $ subscriberListRepository ;
2122 private TranslatorInterface $ translator ;
23+ private EntityManagerInterface $ entityManager ;
2224
2325 public function __construct (
2426 SubscriptionRepository $ subscriptionRepository ,
2527 SubscriberRepository $ subscriberRepository ,
2628 SubscriberListRepository $ subscriberListRepository ,
27- TranslatorInterface $ translator
29+ TranslatorInterface $ translator ,
30+ EntityManagerInterface $ entityManager
2831 ) {
2932 $ this ->subscriptionRepository = $ subscriptionRepository ;
3033 $ this ->subscriberRepository = $ subscriberRepository ;
3134 $ this ->subscriberListRepository = $ subscriberListRepository ;
3235 $ this ->translator = $ translator ;
36+ $ this ->entityManager = $ entityManager ;
3337 }
3438
3539 public function addSubscriberToAList (Subscriber $ subscriber , int $ listId ): ?Subscription
@@ -49,7 +53,7 @@ public function addSubscriberToAList(Subscriber $subscriber, int $listId): ?Subs
4953 $ subscription ->setSubscriber ($ subscriber );
5054 $ subscription ->setSubscriberList ($ subscriberList );
5155
52- $ this ->subscriptionRepository -> save ($ subscription );
56+ $ this ->entityManager -> persist ($ subscription );
5357
5458 return $ subscription ;
5559 }
@@ -83,7 +87,7 @@ private function createSubscription(SubscriberList $subscriberList, string $emai
8387 $ subscription ->setSubscriber ($ subscriber );
8488 $ subscription ->setSubscriberList ($ subscriberList );
8589
86- $ this ->subscriptionRepository -> save ($ subscription );
90+ $ this ->entityManager -> persist ($ subscription ); ;
8791
8892 return $ subscription ;
8993 }
@@ -111,7 +115,7 @@ private function deleteSubscription(SubscriberList $subscriberList, string $emai
111115 throw new SubscriptionCreationException ($ message , 404 );
112116 }
113117
114- $ this ->subscriptionRepository ->remove ($ subscription );
118+ $ this ->entityManager ->remove ($ subscription );
115119 }
116120
117121 /** @return Subscriber[] */
0 commit comments