コード例 #1
0
 public function showIndex()
 {
     $me = GitHub::me()->show();
     $paginator = new ResultPager(GitHub::connection());
     $repositories = $paginator->fetchAll(GitHub::me(), 'repositories');
     $organizations = $paginator->fetchAll(GitHub::me(), 'organizations');
     $this->getIssuesAndPRs($repositories, $me, $me);
     foreach ($organizations as &$org) {
         $paginator = new ResultPager(GitHub::connection());
         $org['repositories'] = $paginator->fetchAll(GitHub::organization(), 'repositories', [$org['login'], ['sort' => '']]);
         usort($org['repositories'], function ($a, $b) {
             return strnatcasecmp($a['name'], $b['name']);
         });
         $this->getIssuesAndPRs($org['repositories'], $org, $me);
     }
     return view('repositories.index', ['me' => $me, 'repos' => $repositories, 'orgs' => $organizations, 'rateLimits' => $this->getRateLimit()]);
 }