diff options
Diffstat (limited to 'lib/Service/CircleService.php')
-rw-r--r-- | lib/Service/CircleService.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/Service/CircleService.php b/lib/Service/CircleService.php index 8b865ae2..7d0a241b 100644 --- a/lib/Service/CircleService.php +++ b/lib/Service/CircleService.php @@ -62,6 +62,7 @@ use OCA\Circles\Model\FederatedUser; use OCA\Circles\Model\ManagedModel; use OCA\Circles\Model\Member; use OCA\Circles\Model\Probes\CircleProbe; +use OCA\Circles\Model\Probes\DataProbe; use OCA\Circles\Model\Probes\MemberProbe; use OCA\Circles\StatusCode; use OCA\Circles\Tools\Exceptions\InvalidItemException; @@ -756,4 +757,27 @@ class CircleService { private function generateGetCirclesCacheKey(FederatedUser $federatedUser, string $probeSum): string { return $federatedUser->getSingleId() . '#' . $probeSum; } + + + /** + * @param CircleProbe $circleProbe + * @param DataProbe|null $dataProbe + * + * @return array + * @throws InitiatorNotFoundException + * @throws RequestBuilderException + */ + public function probeCircles(CircleProbe $circleProbe, ?DataProbe $dataProbe = null): array { + $this->federatedUserService->mustHaveCurrentUser(); + + if (is_null($dataProbe)) { + $dataProbe = new DataProbe(); + } + + return $this->circleRequest->probeCircles( + $this->federatedUserService->getCurrentUser(), + $circleProbe, + $dataProbe + ); + } } |