diff --git a/module/gitlab/model.php b/module/gitlab/model.php index ae8289bc5b..a9d27168b5 100644 --- a/module/gitlab/model.php +++ b/module/gitlab/model.php @@ -493,7 +493,7 @@ class gitlabModel extends model * @param int $gitlabID * @param int $projectID * @access public - * @return void + * @return object */ public function apiGetProjectUsers($gitlabID, $projectID) { @@ -501,6 +501,35 @@ class gitlabModel extends model return json_decode(commonModel::http($url)); } + /** + * Get project all members(users and users in groups). + * + * @param int $gitlabID + * @param int $projectID + * @access public + * @return object + */ + public function apiGetProjectMembers($gitlabID, $projectID) + { + $url = sprintf($this->getApiRoot($gitlabID), "/projects/$projectID/members/all"); + return json_decode(commonModel::http($url)); + } + + /** + * Get the member detail in project. + * + * @param int $gitlabID + * @param int $projectID + * @param int $userID + * @access public + * @return object + */ + public function apiGetProjectMember($gitlabID, $projectID, $userID) + { + $url = sprintf($this->getApiRoot($gitlabID), "/projects/$projectID/members/all/$userID"); + return json_decode(commonModel::http($url)); + } + /** * Get single branch by API. *