diff --git a/doc/organization.md b/doc/organization.md index 3a1ee9434e7..1ae32e69f0d 100644 --- a/doc/organization.md +++ b/doc/organization.md @@ -7,4 +7,20 @@ Additional APIs: * [Members API](organization/members.md) * [Teams API](organization/teams.md) +### List issues in an organization +[GitHub Issues API](https://developer.github.com/v3/issues/). + +```php +$issues = $client->api('orgs')->issues('KnpLabs', 'php-github-api', array('state' => 'open')); +``` +You can specify the page number: + +```php +$issues = $client->api('orgs')->issues('KnpLabs', 'php-github-api', array('state' => 'open'), 2); +``` + +Returns an array of issues. + + + To be written... diff --git a/lib/Github/Api/Organization.php b/lib/Github/Api/Organization.php index a506702dae3..017b514ec5f 100644 --- a/lib/Github/Api/Organization.php +++ b/lib/Github/Api/Organization.php @@ -74,4 +74,18 @@ public function teams() { return new Teams($this->client); } + + /** + * @link http://developer.github.com/v3/issues/#list-issues + * + * @param $organization + * @param array $params + * @param int $page + * + * @return array + */ + public function issues($organization, array $params = array(), $page = 1) + { + return $this->get('orgs/'.rawurlencode($organization).'/issues', array_merge(array('page' => $page), $params)); + } }