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; }