/** * @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"); }
function showMoreResults(AccessResponse $accessResponse) { $resultKey = getVariable('resultKey'); if (!$resultKey) { echo "Couldn't read resultKey, can't show more results."; return; } $storedLink = StoredLink::createFromKey($resultKey); if (!$storedLink) { echo "Couldn't find storedLink from key {$resultKey}, can't show more results."; return; } $api = new \AABTest\GithubAPI\GithubAPI(GITHUB_USER_AGENT); $command = $api->listRepoCommitsPaginate('token ' . $accessResponse->accessToken, $storedLink->link->url); $commits = $command->execute(); displayCommits($commits); $response = $command->getResponse(); displayAndSaveLinks($response); }