wishthis/vendor/knplabs/github-api/lib/Github/Api/Enterprise/Stats.php
2022-01-21 09:23:52 +01:00

128 lines
3 KiB
PHP

<?php
namespace Github\Api\Enterprise;
use Github\Api\AbstractApi;
class Stats extends AbstractApi
{
/**
* Returns the number of open and closed issues.
*
* @return array array with totals of open and closed issues
*/
public function issues()
{
return $this->show('issues');
}
/**
* Returns the number of active and inactive hooks.
*
* @return array array with totals of active and inactive hooks
*/
public function hooks()
{
return $this->show('hooks');
}
/**
* Returns the number of open and closed milestones.
*
* @return array array with totals of open and closed milestones
*/
public function milestones()
{
return $this->show('milestones');
}
/**
* Returns the number of organizations, teams, team members, and disabled organizations.
*
* @return array array with totals of organizations, teams, team members, and disabled organizations
*/
public function orgs()
{
return $this->show('orgs');
}
/**
* Returns the number of comments on issues, pull requests, commits, and gists.
*
* @return array array with totals of comments on issues, pull requests, commits, and gists
*/
public function comments()
{
return $this->show('comments');
}
/**
* Returns the number of GitHub Pages sites.
*
* @return array array with totals of GitHub Pages sites
*/
public function pages()
{
return $this->show('pages');
}
/**
* Returns the number of suspended and admin users.
*
* @return array array with totals of suspended and admin users
*/
public function users()
{
return $this->show('users');
}
/**
* Returns the number of private and public gists.
*
* @return array array with totals of private and public gists
*/
public function gists()
{
return $this->show('gists');
}
/**
* Returns the number of merged, mergeable, and unmergeable pull requests.
*
* @return array array with totals of merged, mergeable, and unmergeable pull requests
*/
public function pulls()
{
return $this->show('pulls');
}
/**
* Returns the number of organization-owned repositories, root repositories, forks, pushed commits, and wikis.
*
* @return array array with totals of organization-owned repositories, root repositories, forks, pushed commits, and wikis
*/
public function repos()
{
return $this->show('repos');
}
/**
* Returns all of the statistics.
*
* @return array array with all of the statistics
*/
public function all()
{
return $this->show('all');
}
/**
* @param string $type The type of statistics to show
*
* @return array
*/
public function show($type)
{
return $this->get('/enterprise/stats/'.rawurlencode($type));
}
}