$api
$api : \duncan3dc\GitHub\ApiInterface
$api : \duncan3dc\GitHub\ApiInterface
getAll(string $url, array $data = array(), callable $callback = null) : \Traversable|array<mixed,\stdClass>
Send a GET request and return the response.
This method will loop through all the pages until one returns no results
string | $url | The url to issue the request to |
array | $data | The parameters to send with the request |
callable | $callback | An optional handler to yield items via |
fromName(string $owner, string $name, \duncan3dc\GitHub\ApiInterface $api) : \duncan3dc\GitHub\RepositoryInterface
Create a new instance.
string | $owner | The owner of this repository (organization or user) |
string | $name | The name of the repository this instance represents |
\duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub |
fromApiResponse(\stdClass $data, \duncan3dc\GitHub\ApiInterface $api) : \duncan3dc\GitHub\RepositoryInterface
Create a new instance.
\stdClass | $data | The repository's data from the GitHub Api |
\duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub |
getBranches() : \duncan3dc\GitHub\iterable|array<mixed,\duncan3dc\GitHub\BranchInterface>
Get all the branches in this repository.
getDefaultBranch() : \duncan3dc\GitHub\BranchInterface
Get the default branch for this repository.
getBranch(\duncan3dc\GitHub\string $branch) : \duncan3dc\GitHub\BranchInterface
Get a branch from this repository.
\duncan3dc\GitHub\string | $branch | The name of the branch |
getPullRequest(\duncan3dc\GitHub\int $number) : \duncan3dc\GitHub\PullRequestInterface
Get a pull request from this repository.
\duncan3dc\GitHub\int | $number | The unique ID of the pr |
getTags() : \duncan3dc\GitHub\iterable|array<mixed,\duncan3dc\GitHub\TagInterface>
Get all the tags in this repository.
__construct(\stdClass $data, \duncan3dc\GitHub\ApiInterface $api)
Create a new instance.
\stdClass | $data | The repository's data from the GitHub Api |
\duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub |