diff --git a/src/Api.php b/src/Api.php index ad3bf9a18a87279e8aede84e5bda83a1a448203d..ac6d8eb778153e4567997f206c6cbcec10bdb4e7 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