Skip to content

Commit dc07d58

Browse files
SirFlipm1guelpf
authored andcommitted
List all members of a group or project including inherited members with optional user id filter
1 parent f811ffe commit dc07d58

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

lib/Gitlab/Api/Groups.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,16 @@ public function transfer($group_id, $project_id)
9191

9292
/**
9393
* @param integer $id
94+
* @param integer|null $user_id
9495
* @param array $parameters
9596
* @return mixed
9697
*/
97-
public function allMembers($id, array $parameters = [])
98+
public function allMembers($id, $user_id = null, array $parameters = [])
9899
{
99100
$resolver = $this->createOptionsResolver();
100101
$resolver->setDefined('query');
101102

102-
return $this->get('groups/'.$this->encodePath($id).'/members/all', $resolver->resolve($parameters));
103+
return $this->get('groups/'.$this->encodePath($id).'/members/all/'.$this->encodePath($user_id), $resolver->resolve($parameters));
103104
}
104105

105106
/**

lib/Gitlab/Api/Projects.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -297,18 +297,19 @@ public function deletePipeline($project_id, $pipeline_id)
297297
{
298298
return $this->delete($this->getProjectPath($project_id, 'pipelines/'.$this->encodePath($pipeline_id)));
299299
}
300-
300+
301301
/**
302302
* @param integer $project_id
303+
* @param integer|null $user_id
303304
* @param array $parameters
304305
* @return mixed
305306
*/
306-
public function allMembers($project_id, $parameters = [])
307+
public function allMembers($project_id, $user_id = null, $parameters = [])
307308
{
308309
$resolver = $this->createOptionsResolver();
309310
$resolver->setDefined('query');
310311

311-
return $this->get('projects/'.$this->encodePath($project_id).'/members/all', $resolver->resolve($parameters));
312+
return $this->get('projects/'.$this->encodePath($project_id).'/members/all/'.$this->encodePath($user_id), $resolver->resolve($parameters));
312313
}
313314

314315
/**

0 commit comments

Comments
 (0)