@@ -190,23 +190,14 @@ private function getAllGIDNumbersInUse(): array
190190 );
191191 }
192192
193- public function getQualifiedUsersAttributes (
194- array $ attributes ,
195- array $ default_values = [],
196- ): array {
197- $ include_uids = $ this ->userFlagGroups [UserFlag::QUALIFIED ->value ]->getMemberUIDs ();
198- $ user_attributes = $ this ->baseOU ->getChildrenArrayStrict (
193+ public function getAllUsersAttributes (array $ attributes , array $ default_values = []): array
194+ {
195+ return $ this ->baseOU ->getChildrenArrayStrict (
199196 $ attributes ,
200197 true , // recursive
201198 "(objectClass=posixAccount) " ,
202199 $ default_values ,
203200 );
204- foreach ($ user_attributes as $ i => $ attributes ) {
205- if (!in_array ($ attributes ["uid " ][0 ], $ include_uids )) {
206- unset($ user_attributes [$ i ]);
207- }
208- }
209- return array_values ($ user_attributes ); // reindex
210201 }
211202
212203 public function getAllPIGroups (
@@ -267,11 +258,9 @@ public function getAllPIGroupOwnerUIDs(): array
267258 /**
268259 * Returns an associative array where keys are UIDs and values are arrays of PI GIDs
269260 */
270- public function getQualifiedUID2PIGIDs (): array
261+ public function getUID2PIGIDs (): array
271262 {
272- // initialize output so each UID is a key with an empty array as its value
273- $ uids = $ this ->userFlagGroups [UserFlag::QUALIFIED ->value ]->getMemberUIDs ();
274- $ uid2pigids = array_combine ($ uids , array_fill (0 , count ($ uids ), []));
263+ $ uid2pigids = [];
275264 // for each PI group, append that GID to the member list for each of its member UIDs
276265 foreach (
277266 $ this ->getAllPIGroupsAttributes (
@@ -282,14 +271,10 @@ public function getQualifiedUID2PIGIDs(): array
282271 ) {
283272 $ gid = $ array ["cn " ][0 ];
284273 foreach ($ array ["memberuid " ] as $ uid ) {
285- if (array_key_exists ($ uid , $ uid2pigids )) {
286- array_push ($ uid2pigids [$ uid ], $ gid );
287- } else {
288- UnityHTTPD::errorLog (
289- "warning " ,
290- "user ' $ uid' is a member of a PI group but is not a qualified user! " ,
291- );
274+ if (!array_key_exists ($ uid , $ uid2pigids )) {
275+ $ uid2pigids [$ uid ] = [];
292276 }
277+ array_push ($ uid2pigids [$ uid ], $ gid );
293278 }
294279 }
295280 return $ uid2pigids ;
0 commit comments