From 5c6971cc569bf473bd851def1a2df6219a3df172 Mon Sep 17 00:00:00 2001 From: ddattee Date: Thu, 31 May 2018 16:33:11 +0200 Subject: [PATCH] #18 - adding criterias structure to all necessary method --- src/Resource/AbstractDomainResource.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/Resource/AbstractDomainResource.php b/src/Resource/AbstractDomainResource.php index a612ecd..1a60a5d 100644 --- a/src/Resource/AbstractDomainResource.php +++ b/src/Resource/AbstractDomainResource.php @@ -26,25 +26,27 @@ public function __construct(Hal\HalLink $link) } /** - * @param int $page - * @param int $perPage + * @param array $criterias * - * @return PaginatedResourceCollection + * @return null|PaginatedResourceCollection + * + * @throws \GuzzleHttp\Exception\GuzzleException */ - public function getPage($page = 1, $perPage = self::PER_PAGE) + public function getPage(array $criterias) { - return $this->createPaginator($page, $perPage); + return $this->createPaginator($criterias); } /** - * @param int $fromPage - * @param int $perPage + * @param array $criterias * * @return AbstractResource[]|\Traversable + * + * @throws \GuzzleHttp\Exception\GuzzleException */ - public function getAll($fromPage = 1, $perPage = self::PER_PAGE) + public function getAll(array $criterias) { - foreach ($this->getPages($fromPage, $perPage) as $collection) { + foreach ($this->getPages($criterias) as $collection) { foreach ($collection as $item) { yield $item; }