Skip to content

Commit 7b84a0a

Browse files
committed
forceAll in linkedGroups
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
1 parent 82bee6a commit 7b84a0a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/Db/MembersRequest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -512,8 +512,8 @@ public function createMember(Member $member) {
512512
*
513513
* @return Member[]
514514
*/
515-
public function getGroupsFromCircle($circleUniqueId, Member $viewer) {
516-
if ($viewer->getLevel() < Member::LEVEL_MEMBER) {
515+
public function getGroupsFromCircle($circleUniqueId, ?Member $viewer, bool $forceAll = false) {
516+
if (!$forceAll && $viewer->getLevel() < Member::LEVEL_MEMBER) {
517517
return [];
518518
}
519519

@@ -527,7 +527,7 @@ public function getGroupsFromCircle($circleUniqueId, Member $viewer) {
527527
$cursor = $qb->execute();
528528
$groups = [];
529529
while ($data = $cursor->fetch()) {
530-
if ($viewer->getLevel() < Member::LEVEL_MODERATOR) {
530+
if (!$forceAll && $viewer->getLevel() < Member::LEVEL_MODERATOR) {
531531
$data['note'] = '';
532532
}
533533
$groups[] = $this->parseGroupsSelectSql($data);

lib/Service/CirclesService.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ public function detailsCircle($circleUniqueId, $forceAll = false) {
285285
->isLevel(Member::LEVEL_MEMBER)
286286
) {
287287
$this->detailsCircleMembers($circle, $forceAll);
288-
$this->detailsCircleLinkedGroups($circle);
288+
$this->detailsCircleLinkedGroups($circle, $forceAll);
289289
$this->detailsCircleFederatedCircles($circle);
290290
}
291291
} catch (Exception $e) {
@@ -324,12 +324,12 @@ private function detailsCircleMembers(Circle $circle, $forceAll = false) {
324324
*
325325
* @throws GSStatusException
326326
*/
327-
private function detailsCircleLinkedGroups(Circle $circle) {
327+
private function detailsCircleLinkedGroups(Circle $circle, bool $forceAll = false) {
328328
$groups = [];
329329
if ($this->configService->isLinkedGroupsAllowed()) {
330330
$groups =
331331
$this->membersRequest->getGroupsFromCircle(
332-
$circle->getUniqueId(), $circle->getHigherViewer()
332+
$circle->getUniqueId(), $circle->getHigherViewer(), $forceAll
333333
);
334334
}
335335

0 commit comments

Comments
 (0)