Skip to content

Commit b682054

Browse files
rfussienRemi FUSSIEN
andauthored
Add support for additional parameters in Projects::labels and Groups::labels (#765)
Co-authored-by: Remi FUSSIEN <[email protected]>
1 parent d4b9a8f commit b682054

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

src/Api/Groups.php

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,14 +506,36 @@ public function issues($group_id, array $parameters = [])
506506

507507
/**
508508
* @param int|string $group_id
509-
* @param array $parameters
509+
* @param array $parameters {
510+
*
511+
* @var bool $with_counts Whether or not to include issue and merge request counts. Defaults to false.
512+
* @var bool $include_ancestor_groups Include ancestor groups. Defaults to true.
513+
* @var bool $include_descendant_groups Include descendant groups. Defaults to false.
514+
* @var bool $only_group_labels Toggle to include only group labels or also project labels. Defaults to true.
515+
* @var string $search Keyword to filter labels by.
516+
* }
510517
*
511518
* @return mixed
512519
*/
513520
public function labels($group_id, array $parameters = [])
514521
{
515522
$resolver = $this->createOptionsResolver();
516523

524+
$resolver->setDefined('with_counts')
525+
->setAllowedTypes('with_counts', 'bool');
526+
527+
$resolver->setDefined('include_ancestor_groups')
528+
->setAllowedTypes('include_ancestor_groups', 'bool');
529+
530+
$resolver->setDefined('include_descendant_groups')
531+
->setAllowedTypes('include_descendant_groups', 'bool');
532+
533+
$resolver->setDefined('only_group_labels')
534+
->setAllowedTypes('only_group_labels', 'bool');
535+
536+
$resolver->setDefined('search')
537+
->setAllowedTypes('search', 'string');
538+
517539
return $this->get('groups/'.self::encodePath($group_id).'/labels', $resolver->resolve($parameters));
518540
}
519541

src/Api/Projects.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -976,14 +976,28 @@ public function events($project_id, array $parameters = [])
976976

977977
/**
978978
* @param int|string $project_id
979-
* @param array $parameters
979+
* @param array $parameters {
980+
*
981+
* @var bool $with_counts Whether or not to include issue and merge request counts. Defaults to false.
982+
* @var bool $include_ancestor_groups Include ancestor groups. Defaults to true.
983+
* @var string $search Keyword to filter labels by.
984+
* }
980985
*
981986
* @return mixed
982987
*/
983988
public function labels($project_id, array $parameters = [])
984989
{
985990
$resolver = $this->createOptionsResolver();
986991

992+
$resolver->setDefined('with_counts')
993+
->setAllowedTypes('with_counts', 'bool');
994+
995+
$resolver->setDefined('include_ancestor_groups')
996+
->setAllowedTypes('include_ancestor_groups', 'bool');
997+
998+
$resolver->setDefined('search')
999+
->setAllowedTypes('search', 'string');
1000+
9871001
return $this->get($this->getProjectPath($project_id, 'labels'), $resolver->resolve($parameters));
9881002
}
9891003

0 commit comments

Comments
 (0)