From c2e07174456169e18c53aa8d5883a919176ee481 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Sun, 22 Dec 2024 23:36:29 +0100 Subject: [PATCH] return ArrayCollection instead of array list --- src/Entities/SubscriberList.php | 10 ++++++++++ src/Entities/SubscriptionList.php | 10 ++++++++++ src/Entities/TagList.php | 10 ++++++++++ src/Resources/Subscriber.php | 7 +++++-- src/Resources/SubscriptionProcess.php | 7 +++++-- src/Resources/Tag.php | 7 +++++-- 6 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 src/Entities/SubscriberList.php create mode 100644 src/Entities/SubscriptionList.php create mode 100644 src/Entities/TagList.php diff --git a/src/Entities/SubscriberList.php b/src/Entities/SubscriberList.php new file mode 100644 index 0000000..5ea8daf --- /dev/null +++ b/src/Entities/SubscriberList.php @@ -0,0 +1,10 @@ +connection->requestAndParse( + $data = $this->connection->requestAndParse( 'GET', 'subscriber' ); + + return new SubscriberList($data); } /** diff --git a/src/Resources/SubscriptionProcess.php b/src/Resources/SubscriptionProcess.php index 2dc739a..48510ba 100644 --- a/src/Resources/SubscriptionProcess.php +++ b/src/Resources/SubscriptionProcess.php @@ -3,6 +3,7 @@ namespace D3\KlicktippPhpClient\Resources; use D3\KlicktippPhpClient\Entities\Subscription as SubscriptionEntity; +use D3\KlicktippPhpClient\Entities\SubscriptionList; use D3\KlicktippPhpClient\Exceptions\BaseException; use GuzzleHttp\Exception\GuzzleException; use GuzzleHttp\RequestOptions; @@ -12,12 +13,14 @@ class SubscriptionProcess extends Model /** * @throws BaseException|GuzzleException */ - public function index(): array + public function index(): SubscriptionList { - return $this->connection->requestAndParse( + $data = $this->connection->requestAndParse( 'GET', 'list' ); + + return new SubscriptionList($data); } /** diff --git a/src/Resources/Tag.php b/src/Resources/Tag.php index 182ad71..80ad04b 100644 --- a/src/Resources/Tag.php +++ b/src/Resources/Tag.php @@ -3,6 +3,7 @@ namespace D3\KlicktippPhpClient\Resources; use D3\KlicktippPhpClient\Entities\Tag as TagEntity; +use D3\KlicktippPhpClient\Entities\TagList; use D3\KlicktippPhpClient\Exceptions\BaseException; use GuzzleHttp\Exception\GuzzleException; use GuzzleHttp\RequestOptions; @@ -12,12 +13,14 @@ class Tag extends Model /** * @throws BaseException|GuzzleException */ - public function index(): array + public function index(): TagList { - return $this->connection->requestAndParse( + $data = $this->connection->requestAndParse( 'GET', 'tag' ); + + return new TagList($data); } /**