From fe713f6926487dc9da2fd67543f4e8c25c18349b Mon Sep 17 00:00:00 2001 From: James Date: Sat, 7 Sep 2019 09:02:53 +0100 Subject: [PATCH] add getIssues (#1) --- src/Repo.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Repo.php b/src/Repo.php index 5e766d7..683cad5 100644 --- a/src/Repo.php +++ b/src/Repo.php @@ -32,6 +32,25 @@ class Repo{ } } + public function getIssues($args=null){ + $page=1; + $all_issues=[]; + while(1){ + $url="repos/{$this->user}/{$this->repo}/issues?page=$page"; + if($args){ + $url.='&'.http_build_query($args); + } + $issues=$this->client->request($url); + foreach($issues as $data){ + $issue=new Issue($this,$data); + $all_issues[]=$issue; + } + if(!$issues) break; + $page++; + } + return $all_issues; + } + public function getLabelByName($name){ $url="repos/{$this->user}/{$this->repo}/labels"; if(!isset($this->cache['lables'])){