Listing issues, searching, editing and closing your projects issues. Wraps GitHub Issue API.
Additional APIs:
$issues = $client->api('issue')->all('KnpLabs', 'php-github-api', array('state' => 'open'));
Returns an array of issues.
$issues = $client->api('issue')->find('KnpLabs', 'php-github-api', 'closed', 'bug');
Returns an array of closed issues matching the "bug" term. For more complex searches, use the search api which supports the advanced GitHub search syntax.
$issue = $client->api('issue')->show('KnpLabs', 'php-github-api', 1);
Returns an array of information about the issue.
Requires authentication.
$client->api('issue')->create('KnpLabs', 'php-github-api-example', array('title' => 'The issue title', 'body' => 'The issue body'));
Creates a new issue in the repo "php-github-api-example" (the repository in this example does not exist) of the user "KnpLabs". The issue is assigned to the authenticated user. Returns an array of information about the issue.
Requires authentication.
$client->api('issue')->update('KnpLabs', 'php-github-api', 4, array('state' => 'closed'));
Closes the fourth issue of the repo "php-github-api" of the user "KnpLabs". Returns an array of information about the issue.
Requires authentication.
$client->api('issue')->update('KnpLabs', 'php-github-api', 4, array('state' => 'open'));
Reopens the fourth issue of the repo "php-github-api" of the user "KnpLabs". Returns an array of information about the issue.
Requires authentication.
$client->api('issue')->update('KnpLabs', 'php-github-api', 4, array('body' => 'The new issue body'));
Updates the fourth issue of the repo "php-github-api" of the user "KnpLabs". Available attributes are title and body. Returns an array of information about the issue.
$client->api('issue')->all('KnpLabs', 'php-github-api', array('labels' => 'label name'));
Returns an array of issues matching the given label.
$client->api('issue')->lock('KnpLabs', 'php-github-api', 4);
$client->api('issue')->unlock('KnpLabs', 'php-github-api', 4);