MDL-80832 communication_matrix: Fix regression caused by MDL-80403

This commit is contained in:
David Woloszyn 2024-02-07 14:09:39 +11:00
parent 3fc907e3d8
commit aad5b7ee5f

View File

@ -599,12 +599,6 @@ class communication_feature implements
$currentpowerlevels = $this->get_current_powerlevel_data();
$currentuserpowerlevels = (array) $currentpowerlevels->users ?? [];
// Ensure each user entry is an array.
$currentuserpowerlevels = array_map(
fn ($user) => (array) $user,
$currentuserpowerlevels,
);
// Get all the current users who need to be in the room.
$userlist = $this->processor->get_all_userids_for_instance();
@ -663,10 +657,7 @@ class communication_feature implements
private function get_users_with_custom_power_level(array $users): array {
return array_filter(
$users,
function ($user): bool {
// Isolate the level value.
$level = array_values($user);
$level = reset($level);
function ($level): bool {
switch ($level) {
case matrix_constants::POWER_LEVEL_DEFAULT:
case matrix_constants::POWER_LEVEL_MOODLE_SITE_ADMIN: