From 5e841bdc9f7f30698c48c843a7a300bc9a8a35c8 Mon Sep 17 00:00:00 2001 From: Taavi Ansper Date: Tue, 30 Sep 2025 13:32:35 +0300 Subject: [PATCH 1/2] Add without_project_bots option --- src/Api/Users.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/Api/Users.php b/src/Api/Users.php index 01fd1ff3..fb82c1ec 100644 --- a/src/Api/Users.php +++ b/src/Api/Users.php @@ -21,15 +21,16 @@ class Users extends AbstractApi /** * @param array $parameters { * - * @var string $search search for user by email or username - * @var string $username lookup for user by username - * @var bool $external search for external users only - * @var string $extern_uid lookup for users by external uid - * @var string $provider lookup for users by provider - * @var \DateTimeInterface $created_before return users created before the given time (inclusive) - * @var \DateTimeInterface $created_after return users created after the given time (inclusive) - * @var bool $active Return only active users. It does not support filtering inactive users. - * @var bool $blocked Return only blocked users. It does not support filtering non-blocked users. + * @var string $search search for user by email or username + * @var string $username lookup for user by username + * @var bool $external search for external users only + * @var string $extern_uid lookup for users by external uid + * @var string $provider lookup for users by provider + * @var \DateTimeInterface $created_before return users created before the given time (inclusive) + * @var \DateTimeInterface $created_after return users created after the given time (inclusive) + * @var bool $active Return only active users. It does not support filtering inactive users. + * @var bool $blocked Return only blocked users. It does not support filtering non-blocked users. + * @var bool $without_project_bots Do not include project bots. * } */ public function all(array $parameters = []): mixed @@ -62,6 +63,11 @@ public function all(array $parameters = []): mixed ->setAllowedTypes('blocked', 'bool') ->setAllowedValues('blocked', true) ; + $resolver->setDefined('without_project_bots') + ->setAllowedTypes('without_project_bots', 'bool') + ->setAllowedValues('without_project_bots', true) + ; + return $this->get('users', $resolver->resolve($parameters)); } From 320448440aeb04e4248c10de73989e2f99a50c0c Mon Sep 17 00:00:00 2001 From: Taavi Ansper Date: Tue, 30 Sep 2025 13:39:05 +0300 Subject: [PATCH 2/2] Fix linter --- src/Api/Users.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Api/Users.php b/src/Api/Users.php index fb82c1ec..991a8db7 100644 --- a/src/Api/Users.php +++ b/src/Api/Users.php @@ -68,7 +68,6 @@ public function all(array $parameters = []): mixed ->setAllowedValues('without_project_bots', true) ; - return $this->get('users', $resolver->resolve($parameters)); }