mirror of
https://github.com/sitelease/sugar-cube-client.git
synced 2025-10-29 11:02:30 +01:00
Repositories - Added a new "getById" method
+ Added a new method for retrieving repositories using their ID
This commit is contained in:
@ -111,6 +111,38 @@ class Repositories extends AbstractAllApiRequester
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a repository using its ID
|
||||
*
|
||||
* Example:
|
||||
* ```
|
||||
* $client->repositories()->getByID($repoId);
|
||||
* ```
|
||||
*
|
||||
* @param string repoId The ID of the repository
|
||||
* @return Repository
|
||||
*/
|
||||
public function getById(int $repoId)
|
||||
{
|
||||
$client = $this->getClient();
|
||||
try {
|
||||
$response = $this->get("/repositories/$repoId");
|
||||
$statusCode = $response->getStatusCode();
|
||||
$body = (string) $response->getBody();
|
||||
if ($statusCode == 200) {
|
||||
return Repository::fromJson(
|
||||
$client,
|
||||
$this,
|
||||
json_decode($body)
|
||||
);
|
||||
}
|
||||
return false;
|
||||
|
||||
} catch (ServerException $serverError) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the raw contents of a file stored inside a repository
|
||||
* using the repository's name and owner
|
||||
|
||||
Reference in New Issue
Block a user