public function test_it_returns_the_next_uri() { $uri = Authentication::BASE_URI . '/v1/me'; $pagedList = new PagedList(array(new User()), $uri); $this->assertTrue($pagedList->hasNext()); $this->assertSame($uri, $pagedList->getNextUrl()); $pagedList = new PagedList(array(new User())); $this->assertFalse($pagedList->hasNext()); }
/** * Build a request to get the next items of a paged list. * * @param PagedList $pagedList * * @return Request */ private function buildRequestForPagedList(PagedList $pagedList) { $nextItemsUri = $pagedList->getNextUrl(); $params = array(); $components = parse_url($nextItemsUri); parse_str($components['query'], $params); $path = $components['path']; $versionPath = sprintf('/%s/', Authentication::API_VERSION); $versionPathLength = strlen($versionPath); $path = substr($path, $versionPathLength); return new Request('GET', $path, $params); }