56
56
use OCA \Circles \Model \GlobalScale \GSEvent ;
57
57
use OCP \IL10N ;
58
58
use OCP \IUserManager ;
59
+ use OCP \IGroupManager ;
60
+ use OCP \IGroup ;
59
61
60
62
/**
61
63
* Class MembersService
@@ -77,6 +79,9 @@ class MembersService {
77
79
/** @var IUserManager */
78
80
private $ userManager ;
79
81
82
+ /** @var IGroupManager */
83
+ private $ groupManager ;
84
+
80
85
/** @var ConfigService */
81
86
private $ configService ;
82
87
@@ -113,6 +118,7 @@ class MembersService {
113
118
* @param string $userId
114
119
* @param IL10N $l10n
115
120
* @param IUserManager $userManager
121
+ * @param IGroupManager $groupManager
116
122
* @param ConfigService $configService
117
123
* @param DeprecatedCirclesRequest $circlesRequest
118
124
* @param DeprecatedMembersRequest $membersRequest
@@ -125,7 +131,7 @@ class MembersService {
125
131
* @param MiscService $miscService
126
132
*/
127
133
public function __construct (
128
- $ userId , IL10N $ l10n , IUserManager $ userManager , ConfigService $ configService ,
134
+ $ userId , IL10N $ l10n , IUserManager $ userManager , IGroupManager $ groupManager , ConfigService $ configService ,
129
135
DeprecatedCirclesRequest $ circlesRequest , DeprecatedMembersRequest $ membersRequest ,
130
136
AccountsRequest $ accountsRequest ,
131
137
FileSharesRequest $ fileSharesRequest , TokensRequest $ tokensRequest , EventsService $ eventsService ,
@@ -135,6 +141,7 @@ public function __construct(
135
141
$ this ->userId = $ userId ;
136
142
$ this ->l10n = $ l10n ;
137
143
$ this ->userManager = $ userManager ;
144
+ $ this ->groupManager = $ groupManager ;
138
145
$ this ->configService = $ configService ;
139
146
$ this ->circlesRequest = $ circlesRequest ;
140
147
$ this ->membersRequest = $ membersRequest ;
@@ -421,8 +428,7 @@ private function verifyIdentContact(&$ident, $type) {
421
428
* @throws Exception
422
429
*/
423
430
private function addGroupMembers (DeprecatedCircle $ circle , $ groupId ): array {
424
- $ group = OC ::$ server ->getGroupManager ()
425
- ->get ($ groupId );
431
+ $ group = $ this ->groupManager ->get ($ groupId );
426
432
if ($ group === null ) {
427
433
throw new GroupDoesNotExistException ($ this ->l10n ->t ('This group does not exist ' ));
428
434
}
@@ -651,6 +657,15 @@ public function updateCachedName(DeprecatedMember $member, bool $fresh = true) {
651
657
$ cachedName = $ this ->getUserDisplayName ($ member ->getUserId (), $ fresh );
652
658
}
653
659
660
+ if ($ member ->getType () === DeprecatedMember::TYPE_GROUP ) {
661
+ $ gid = $ member ->getUserId ();
662
+ /** @var IGroup $group */
663
+ $ group = $ this ->groupManager ->get ($ gid );
664
+ if ($ group !== null ) {
665
+ $ cachedName = $ group ->getDisplayName ();
666
+ }
667
+ }
668
+
654
669
if ($ member ->getType () === DeprecatedMember::TYPE_CONTACT ) {
655
670
$ cachedName = $ this ->miscService ->getContactDisplayName ($ member ->getUserId ());
656
671
}
0 commit comments