*/ class Events extends AbstractApi { /** * Get all events for an issue. * * @link https://developer.github.com/v3/issues/events/#list-events-for-an-issue * * @param string $username * @param string $repository * @param int|null $issue * @param int $page * * @return array */ public function all($username, $repository, $issue = null, $page = 1) { if (null !== $issue) { $path = '/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/issues/'.$issue.'/events'; } else { $path = '/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/issues/events'; } return $this->get($path, [ 'page' => $page, ]); } /** * Display an event for an issue. * * @link https://developer.github.com/v3/issues/events/#get-a-single-event * * @param string $username * @param string $repository * @param string $event * * @return array */ public function show($username, $repository, $event) { return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/issues/events/'.rawurlencode($event)); } }