From cead77abe6ed9b1cd47c813f6545edf4ee745c84 Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen.haas@lakedrops.com> Date: Thu, 17 Aug 2023 17:11:04 +0200 Subject: [PATCH] Issue #3381713: Get group projects --- src/Api.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/Api.php b/src/Api.php index ad3bf9a..ac6d8eb 100644 --- a/src/Api.php +++ b/src/Api.php @@ -249,6 +249,34 @@ class Api { } /** + * Gets a list of projects from a given group. + * + * @param int $group_id + * The ID of the group. + * @param bool $simple + * If TRUE, only limited number of fields for each projects get returned. + * @param bool $includeArchived + * If TRUE, also archived projects will be returned. + * @param array $additionalParams + * Optional extra arguments. + * + * @return array + * The list of projects. + */ + public function groupProjects(int $group_id, bool $simple = TRUE, bool $includeArchived = FALSE, array $additionalParams = []): array { + $this->init(); + $params = [ + 'simple' => $simple, + 'archived' => FALSE, + ]; + if ($includeArchived) { + unset($params['archived']); + } + $params += $additionalParams; + return $this->client->groups()->projects($group_id, $params); + } + + /** * Gets a project. * * @param int $project_id -- GitLab