Skip to content

Commit e2b1a9b

Browse files
committed
optimized backwards compatibility
1 parent 1289504 commit e2b1a9b

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

lib/Gitlab/Api/Projects.php

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -252,33 +252,35 @@ public function cancelPipeline($project_id, $pipeline_id)
252252
*
253253
* @return mixed
254254
*/
255-
public function members($project_id, $parameters = [])
256-
{
257-
if (is_array($parameters)) {
258-
$resolver = $this->createOptionsResolver();
259-
260-
$resolver->setDefaults(array(
261-
'page' => 1,
262-
'per_page' => 20,
263-
));
264-
265-
$resolver->setDefined('query')
266-
->setAllowedTypes('query', 'string')
267-
;
268-
$resolver->setDefined('page')
269-
->setAllowedTypes('page', 'int')
270-
;
271-
$resolver->setDefined('per_page')
272-
->setAllowedTypes('per_page', 'int')
273-
;
274-
275-
return $this->get($this->getProjectPath($project_id, 'members'), $resolver->resolve($parameters));
276-
} elseif (is_string($parameters)) {
255+
public function members($project_id, $parameters)
256+
{
257+
if (!is_array($parameters)) {
277258
@trigger_error("Deprecated: String parameter of the members() function is deprecated.", E_USER_NOTICE);
278-
return $this->get($this->getProjectPath($project_id, 'members'), array(
279-
'query' => $parameters
280-
));
259+
$username_query = $parameters;
260+
$parameters = array();
261+
if (!empty($username_query)) {
262+
$parameters['query'] = $username_query;
263+
}
281264
}
265+
266+
$resolver = $this->createOptionsResolver();
267+
268+
$resolver->setDefaults(array(
269+
'page' => 1,
270+
'per_page' => 20,
271+
));
272+
273+
$resolver->setDefined('query')
274+
->setAllowedTypes('query', 'string')
275+
;
276+
$resolver->setDefined('page')
277+
->setAllowedTypes('page', 'int')
278+
;
279+
$resolver->setDefined('per_page')
280+
->setAllowedTypes('per_page', 'int')
281+
;
282+
283+
return $this->get($this->getProjectPath($project_id, 'members'), $resolver->resolve($parameters));
282284
}
283285

284286
/**

0 commit comments

Comments
 (0)