Esempio n. 1
0
 /**
  * @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");
 }