/**
  * @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");
 }
Beispiel #2
0
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);
}