Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/circles.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Service/CircleService.php')
-rw-r--r--lib/Service/CircleService.php24
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
+ );
+ }
}