/** * @param GithubService $api * @param AccessResponse $accessResponse * @param $username * @param $repo * @param int $pages */ function listRepoCommitsPages(GithubService $api, AccessResponse $accessResponse, $username, $repo, $pages = 5) { $command = $api->listRepoCommits(new Oauth2Token($accessResponse->accessToken), $username, $repo); $command->setAuthor('Danack'); $commits = $command->execute(); echo "<h3>Page 1</h3>"; displayCommits($commits); $page = 1; while ($page < $pages) { if ($commits->pager) { if ($commits->pager->nextLink) { $command = $api->listRepoCommitsPaginate(new Oauth2Token($accessResponse->accessToken), $commits->pager->nextLink->url); $commits = $command->execute(); echo "<h3>Page " . ($page + 1) . "</h3>"; displayCommits($commits); } } $page++; } return JigExecutable::create("pages/index"); }