Skip to content

Commit 9e7afd3

Browse files
authored
[11.5] Add support for user_ids options on Members API (#669)
Co-authored-by: Maksims Slotovs <[email protected]>
1 parent 6078b9f commit 9e7afd3

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/Api/Groups.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ public function allMembers($group_id, array $parameters = [])
123123
{
124124
$resolver = $this->createOptionsResolver();
125125
$resolver->setDefined('query');
126+
$resolver->setDefined('user_ids')
127+
->setAllowedTypes('user_ids', 'array')
128+
->setAllowedValues('user_ids', function (array $value) {
129+
return \count($value) === \count(\array_filter($value, 'is_int'));
130+
})
131+
;
126132

127133
return $this->get('groups/'.self::encodePath($group_id).'/members/all', $resolver->resolve($parameters));
128134
}
@@ -140,6 +146,12 @@ public function members($group_id, array $parameters = [])
140146
{
141147
$resolver = $this->createOptionsResolver();
142148
$resolver->setDefined('query');
149+
$resolver->setDefined('user_ids')
150+
->setAllowedTypes('user_ids', 'array')
151+
->setAllowedValues('user_ids', function (array $value) {
152+
return \count($value) === \count(\array_filter($value, 'is_int'));
153+
})
154+
;
143155

144156
return $this->get('groups/'.self::encodePath($group_id).'/members', $resolver->resolve($parameters));
145157
}

src/Api/Projects.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,12 @@ public function allMembers($project_id, array $parameters = [])
475475
{
476476
$resolver = $this->createOptionsResolver();
477477
$resolver->setDefined('query');
478+
$resolver->setDefined('user_ids')
479+
->setAllowedTypes('user_ids', 'array')
480+
->setAllowedValues('user_ids', function (array $value) {
481+
return \count($value) === \count(\array_filter($value, 'is_int'));
482+
})
483+
;
478484

479485
return $this->get('projects/'.self::encodePath($project_id).'/members/all', $resolver->resolve($parameters));
480486
}
@@ -495,6 +501,12 @@ public function members($project_id, array $parameters = [])
495501
$resolver->setDefined('query')
496502
->setAllowedTypes('query', 'string')
497503
;
504+
$resolver->setDefined('user_ids')
505+
->setAllowedTypes('user_ids', 'array')
506+
->setAllowedValues('user_ids', function (array $value) {
507+
return \count($value) === \count(\array_filter($value, 'is_int'));
508+
})
509+
;
498510

499511
return $this->get($this->getProjectPath($project_id, 'members'), $resolver->resolve($parameters));
500512
}

0 commit comments

Comments
 (0)