* Fix bug#20630

This commit is contained in:
zenggang
2022-04-08 06:24:00 +00:00
parent a56b1a77c9
commit f69222b56e
2 changed files with 14 additions and 7 deletions
+5 -2
View File
@@ -492,6 +492,7 @@ class gitlabModel extends model
{
/* GitLab API '/users' can only return 20 users per page in default, so we use a loop to fetch all users. */
$page = 1;
$perPage = 100;
$response = array();
$apiRoot = $this->getApiRoot($gitlabID);
@@ -503,12 +504,14 @@ class gitlabModel extends model
while(true)
{
/* Also use `per_page=20` to fetch users in API. Fetch active users only. */
$url = sprintf($apiRoot, "/users") . "&order_by={$order}&sort={$sort}&page={$page}&per_page=20&active=true";
$result = json_decode(commonModel::http($url));
$url = sprintf($apiRoot, "/users") . "&order_by={$order}&sort={$sort}&page={$page}&per_page={$perPage}&active=true";
$httpData = commonModel::httpWithHeader($url);
$result = json_decode($httpData['body']);
if(!empty($result))
{
$response = array_merge($response, $result);
$page += 1;
if($httpData['header']['X-Page'] == $httpData['header']['X-Total-Pages']) break;
}
else
{