| @@ 89-113 (lines=25) @@ | ||
| 86 | * |
|
| 87 | * @return Circle[] |
|
| 88 | */ |
|
| 89 | public static function listCircles($type, $name = '', $level = 0, $userId = '', $forceAll = false) { |
|
| 90 | /** @var FederatedUserService $federatedUserService */ |
|
| 91 | $federatedUserService = \OC::$server->get(FederatedUserService::class); |
|
| 92 | ||
| 93 | $personalCircle = false; |
|
| 94 | if ($forceAll) { |
|
| 95 | $personalCircle = true; |
|
| 96 | } |
|
| 97 | ||
| 98 | ||
| 99 | if ($userId === '') { |
|
| 100 | $federatedUserService->initCurrentUser(); |
|
| 101 | } else { |
|
| 102 | $federatedUserService->setLocalCurrentUserId($userId); |
|
| 103 | } |
|
| 104 | ||
| 105 | /** @var CircleService $circleService */ |
|
| 106 | $circleService = \OC::$server->get(CircleService::class); |
|
| 107 | ||
| 108 | return $circleService->getCircles( |
|
| 109 | null, |
|
| 110 | null, |
|
| 111 | new SimpleDataStore(['includePersonalCircles' => $personalCircle]) |
|
| 112 | ); |
|
| 113 | } |
|
| 114 | ||
| 115 | ||
| 116 | /** |
|
| @@ 134-162 (lines=29) @@ | ||
| 131 | * |
|
| 132 | * Return all the circle the current user is a member. |
|
| 133 | */ |
|
| 134 | public static function joinedCircles($userId = '', $forceAll = false) { |
|
| 135 | /** @var FederatedUserService $federatedUserService */ |
|
| 136 | $federatedUserService = \OC::$server->get(FederatedUserService::class); |
|
| 137 | ||
| 138 | $personalCircle = false; |
|
| 139 | if ($forceAll) { |
|
| 140 | $personalCircle = true; |
|
| 141 | } |
|
| 142 | ||
| 143 | if ($userId === '') { |
|
| 144 | $federatedUserService->initCurrentUser(); |
|
| 145 | } else { |
|
| 146 | $federatedUserService->setLocalCurrentUserId($userId); |
|
| 147 | } |
|
| 148 | ||
| 149 | /** @var CircleService $circleService */ |
|
| 150 | $circleService = \OC::$server->get(CircleService::class); |
|
| 151 | ||
| 152 | return $circleService->getCircles( |
|
| 153 | null, |
|
| 154 | null, |
|
| 155 | new SimpleDataStore( |
|
| 156 | [ |
|
| 157 | 'mustBeMember' => true, |
|
| 158 | 'includePersonalCircles' => $personalCircle |
|
| 159 | ] |
|
| 160 | ) |
|
| 161 | ); |
|
| 162 | } |
|
| 163 | ||
| 164 | ||
| 165 | /** |
|