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