Source for file milestones.php
Documentation is available at milestones.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* GitHub API Milestones class for the Joomla Platform.
* @package Joomla.Platform
* Method to get the list of milestones for a repo.
* @param string $user The name of the owner of the GitHub repository.
* @param string $repo The name of the GitHub repository.
* @param string $state The milestone state to retrieved. Open (default) or closed.
* @param string $sort Sort can be due_date (default) or completeness.
* @param string $direction Direction is asc or desc (default).
* @param integer $page The page number from which to get items.
* @param integer $limit The number of items on a page.
public function getList($user, $repo, $state =
'open', $sort =
'due_date', $direction =
'desc', $page =
0, $limit =
0)
// Build the request path.
$path =
'/repos/' .
$user .
'/' .
$repo .
'/milestones?';
$path .=
'state=' .
$state;
$path .=
'&sort=' .
$sort;
$path .=
'&direction=' .
$direction;
$response =
$this->client->get($this->fetchUrl($path, $page, $limit));
// Validate the response code.
if ($response->code !=
200)
// Decode the error response and throw an exception.
throw
new DomainException($error->message, $response->code);
* Method to get a specific milestone.
* @param string $user The name of the owner of the GitHub repository.
* @param string $repo The name of the GitHub repository.
* @param integer $milestoneId The milestone id to get.
public function get($user, $repo, $milestoneId)
// Build the request path.
$path =
'/repos/' .
$user .
'/' .
$repo .
'/milestones/' . (int)
$milestoneId;
// Validate the response code.
if ($response->code !=
200)
// Decode the error response and throw an exception.
throw
new DomainException($error->message, $response->code);
* Method to create a milestone for a repository.
* @param string $user The name of the owner of the GitHub repository.
* @param string $repo The name of the GitHub repository.
* @param integer $title The title of the milestone.
* @param string $state Can be open (default) or closed.
* @param string $description Optional description for milestone.
* @param string $due_on Optional ISO 8601 time.
public function create($user, $repo, $title, $state =
null, $description =
null, $due_on =
null)
// Build the request path.
$path =
'/repos/' .
$user .
'/' .
$repo .
'/milestones';
// Build the request data.
$data['description'] =
$description;
$data['due_on'] =
$due_on;
// Validate the response code.
if ($response->code !=
201)
// Decode the error response and throw an exception.
throw
new DomainException($error->message, $response->code);
* Method to update a milestone.
* @param string $user The name of the owner of the GitHub repository.
* @param string $repo The name of the GitHub repository.
* @param integer $milestoneId The id of the comment to update.
* @param integer $title Optional title of the milestone.
* @param string $state Can be open (default) or closed.
* @param string $description Optional description for milestone.
* @param string $due_on Optional ISO 8601 time.
public function edit($user, $repo, $milestoneId, $title =
null, $state =
null, $description =
null, $due_on =
null)
// Build the request path.
$path =
'/repos/' .
$user .
'/' .
$repo .
'/milestones/' . (int)
$milestoneId;
// Build the request data.
$data['description'] =
$description;
$data['due_on'] =
$due_on;
// Validate the response code.
if ($response->code !=
200)
// Decode the error response and throw an exception.
throw
new DomainException($error->message, $response->code);
* Method to delete a milestone.
* @param string $user The name of the owner of the GitHub repository.
* @param string $repo The name of the GitHub repository.
* @param integer $milestoneId The id of the milestone to delete.
public function delete($user, $repo, $milestoneId)
// Build the request path.
$path =
'/repos/' .
$user .
'/' .
$repo .
'/milestones/' . (int)
$milestoneId;
// Validate the response code.
if ($response->code !=
204)
// Decode the error response and throw an exception.
throw
new DomainException($error->message, $response->code);
Documentation generated on Tue, 19 Nov 2013 15:08:13 +0100 by phpDocumentor 1.4.3