Skip to content

Commit 8b4e307

Browse files
committed
Merge branch 'main' into request-name-volatile
2 parents 0b75c4d + 47ed0d3 commit 8b4e307

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

resources/lib/UnityOrg.php

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -63,35 +63,43 @@ public function inOrg($user)
6363
}
6464

6565
public function getOrgMembers($ignorecache = false)
66+
{
67+
$members = $this->getGroupMemberUIDs($ignorecache);
68+
$out = array();
69+
$owner_uid = $this->getOwner()->getUID();
70+
foreach ($members as $member) {
71+
$user_obj = new UnityUser(
72+
$member,
73+
$this->LDAP,
74+
$this->SQL,
75+
$this->MAILER,
76+
$this->REDIS,
77+
$this->WEBHOOK
78+
);
79+
array_push($out, $user_obj);
80+
}
81+
return $out;
82+
}
83+
84+
public function getOrgMemberUIDs($ignorecache = false)
6685
{
6786
if (!$ignorecache) {
6887
$cached_val = $this->REDIS->getCache($this->getOrgID(), "members");
6988
if (!is_null($cached_val)) {
7089
$members = $cached_val;
7190
}
7291
}
73-
7492
$updatecache = false;
7593
if (!isset($members)) {
7694
$org_group = $this->getLDAPOrgGroup();
7795
$members = $org_group->getAttribute("memberuid");
7896
$updatecache = true;
7997
}
80-
81-
$out = array();
82-
$cache_arr = array();
83-
foreach ($members as $member) {
84-
$user_obj = new UnityUser($member, $this->LDAP, $this->SQL, $this->MAILER, $this->REDIS, $this->WEBHOOK);
85-
array_push($out, $user_obj);
86-
array_push($cache_arr, $user_obj->getUID());
87-
}
88-
8998
if (!$ignorecache && $updatecache) {
90-
sort($cache_arr);
91-
$this->REDIS->setCache($this->getOrgID(), "members", $cache_arr);
99+
sort($members);
100+
$this->REDIS->setCache($this->getOrgID(), "members", $members);
92101
}
93-
94-
return $out;
102+
return $members;
95103
}
96104

97105
public function addUser($user)

0 commit comments

Comments
 (0)