return ArrayCollection instead of array list

This commit is contained in:
Daniel Seifert 2024-12-22 23:36:29 +01:00
bovenliggende e7d6ef416f
commit c2e0717445
Getekend door: DanielS
GPG sleutel-ID: 6A513E13AEE66170
6 gewijzigde bestanden met toevoegingen van 45 en 6 verwijderingen

Bestand weergeven

@ -0,0 +1,10 @@
<?php
namespace D3\KlicktippPhpClient\Entities;
use Doctrine\Common\Collections\ArrayCollection;
class SubscriberList extends ArrayCollection
{
}

Bestand weergeven

@ -0,0 +1,10 @@
<?php
namespace D3\KlicktippPhpClient\Entities;
use Doctrine\Common\Collections\ArrayCollection;
class SubscriptionList extends ArrayCollection
{
}

10
src/Entities/TagList.php Normal file
Bestand weergeven

@ -0,0 +1,10 @@
<?php
namespace D3\KlicktippPhpClient\Entities;
use Doctrine\Common\Collections\ArrayCollection;
class TagList extends ArrayCollection
{
}

Bestand weergeven

@ -3,6 +3,7 @@
namespace D3\KlicktippPhpClient\Resources; namespace D3\KlicktippPhpClient\Resources;
use D3\KlicktippPhpClient\Entities\Subscriber as SubscriberEntity; use D3\KlicktippPhpClient\Entities\Subscriber as SubscriberEntity;
use D3\KlicktippPhpClient\Entities\SubscriberList;
use D3\KlicktippPhpClient\Exceptions\BaseException; use D3\KlicktippPhpClient\Exceptions\BaseException;
use GuzzleHttp\Exception\GuzzleException; use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
@ -12,12 +13,14 @@ class Subscriber extends Model
/** /**
* @throws BaseException|GuzzleException * @throws BaseException|GuzzleException
*/ */
public function index(): array public function index(): SubscriberList
{ {
return $this->connection->requestAndParse( $data = $this->connection->requestAndParse(
'GET', 'GET',
'subscriber' 'subscriber'
); );
return new SubscriberList($data);
} }
/** /**

Bestand weergeven

@ -3,6 +3,7 @@
namespace D3\KlicktippPhpClient\Resources; namespace D3\KlicktippPhpClient\Resources;
use D3\KlicktippPhpClient\Entities\Subscription as SubscriptionEntity; use D3\KlicktippPhpClient\Entities\Subscription as SubscriptionEntity;
use D3\KlicktippPhpClient\Entities\SubscriptionList;
use D3\KlicktippPhpClient\Exceptions\BaseException; use D3\KlicktippPhpClient\Exceptions\BaseException;
use GuzzleHttp\Exception\GuzzleException; use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
@ -12,12 +13,14 @@ class SubscriptionProcess extends Model
/** /**
* @throws BaseException|GuzzleException * @throws BaseException|GuzzleException
*/ */
public function index(): array public function index(): SubscriptionList
{ {
return $this->connection->requestAndParse( $data = $this->connection->requestAndParse(
'GET', 'GET',
'list' 'list'
); );
return new SubscriptionList($data);
} }
/** /**

Bestand weergeven

@ -3,6 +3,7 @@
namespace D3\KlicktippPhpClient\Resources; namespace D3\KlicktippPhpClient\Resources;
use D3\KlicktippPhpClient\Entities\Tag as TagEntity; use D3\KlicktippPhpClient\Entities\Tag as TagEntity;
use D3\KlicktippPhpClient\Entities\TagList;
use D3\KlicktippPhpClient\Exceptions\BaseException; use D3\KlicktippPhpClient\Exceptions\BaseException;
use GuzzleHttp\Exception\GuzzleException; use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\RequestOptions; use GuzzleHttp\RequestOptions;
@ -12,12 +13,14 @@ class Tag extends Model
/** /**
* @throws BaseException|GuzzleException * @throws BaseException|GuzzleException
*/ */
public function index(): array public function index(): TagList
{ {
return $this->connection->requestAndParse( $data = $this->connection->requestAndParse(
'GET', 'GET',
'tag' 'tag'
); );
return new TagList($data);
} }
/** /**