55namespace PhpList \Core \Domain \Subscription \Service \Manager ;
66
77use Doctrine \ORM \EntityManagerInterface ;
8+ use PhpList \Core \Domain \Identity \Model \Administrator ;
89use PhpList \Core \Domain \Subscription \Model \SubscribePage ;
910use PhpList \Core \Domain \Subscription \Model \SubscribePageData ;
1011use PhpList \Core \Domain \Subscription \Repository \SubscriberPageDataRepository ;
@@ -20,7 +21,7 @@ public function __construct(
2021 ) {
2122 }
2223
23- public function createPage (string $ title , bool $ active = false , ?int $ owner = null ): SubscribePage
24+ public function createPage (string $ title , bool $ active = false , ?Administrator $ owner = null ): SubscribePage
2425 {
2526 $ page = new SubscribePage ();
2627 $ page ->setTitle ($ title )
@@ -43,8 +44,12 @@ public function getPage(int $id): SubscribePage
4344 return $ page ;
4445 }
4546
46- public function updatePage (SubscribePage $ page , ?string $ title = null , ?bool $ active = null , ?int $ owner = null ): SubscribePage
47- {
47+ public function updatePage (
48+ SubscribePage $ page ,
49+ ?string $ title = null ,
50+ ?bool $ active = null ,
51+ ?Administrator $ owner = null
52+ ): SubscribePage {
4853 if ($ title !== null ) {
4954 $ page ->setTitle ($ title );
5055 }
@@ -74,14 +79,14 @@ public function deletePage(SubscribePage $page): void
7479 public function getPageData (SubscribePage $ page , string $ name ): ?string
7580 {
7681 /** @var SubscribePageData|null $data */
77- $ data = $ this ->pageDataRepository ->findOneBy ([ ' id ' => $ page-> getId (), ' name ' => $ name] );
82+ $ data = $ this ->pageDataRepository ->findByPageAndName ( $ page, $ name );
7883 return $ data ?->getData();
7984 }
8085
8186 public function setPageData (SubscribePage $ page , string $ name , ?string $ value ): SubscribePageData
8287 {
8388 /** @var SubscribePageData|null $data */
84- $ data = $ this ->pageDataRepository ->findOneBy ([ ' id ' => $ page-> getId (), ' name ' => $ name] );
89+ $ data = $ this ->pageDataRepository ->findByPageAndName ( $ page, $ name );
8590
8691 if (!$ data ) {
8792 $ data = (new SubscribePageData ())
0 commit comments