*/ class CurrentUser extends AbstractApi { public function show() { return $this->get('user'); } public function update(array $params) { return $this->patch('user', $params); } /** * @return Emails */ public function emails() { return new Emails($this->client); } /** * @return Followers */ public function follow() { return new Followers($this->client); } public function followers($page = 1) { return $this->get('user/followers', array( 'page' => $page )); } /** * @link http://developer.github.com/v3/issues/#list-issues * * @param array $params * @param boolean $includeOrgIssues * * @return array */ public function issues(array $params = array(), $includeOrgIssues = true) { return $this->get($includeOrgIssues ? 'issues' : 'user/issues', array_merge(array('page' => 1), $params)); } /** * @return DeployKeys */ public function keys() { return new DeployKeys($this->client); } /** * @return Notifications */ public function notifications() { return new Notifications($this->client); } /** * @link http://developer.github.com/v3/repos/#list-your-repositories * * @return array */ public function repositories() { return $this->get('user/repos'); } /** * @return Watchers */ public function watchers() { return new Watchers($this->client); } public function watched($page = 1) { return $this->get('user/watched', array( 'page' => $page )); } }