MDL-78129 communication_matrix: Update room membership on unennrol

This commit is contained in:
Andrew Nicols 2023-09-21 21:14:59 +08:00
parent 2dc30d662e
commit d72ebf1bf2
No known key found for this signature in database
GPG key ID: 6D1E3157C8CFBF14

View file

@ -1699,17 +1699,6 @@ function role_unassign($roleid, $userid, $contextid, $component = '', $itemid =
}
}
// Update the room membership and power levels when the user role changes.
if (\core_communication\api::is_available() && $coursecontext = $context->get_course_context(false)) {
$communication = \core_communication\api::load_by_instance(
'core_course',
'coursecommunication',
$coursecontext->instanceid,
);
$communication->update_room_membership([$userid]);
}
role_unassign_all(array('roleid'=>$roleid, 'userid'=>$userid, 'contextid'=>$contextid, 'component'=>$component, 'itemid'=>$itemid), false, false);
}
@ -1772,6 +1761,19 @@ function role_unassign_all(array $params, $subcontexts = false, $includemanual =
$event->add_record_snapshot('role_assignments', $ra);
$event->trigger();
core_course_category::role_assignment_changed($ra->roleid, $context);
// Update the room membership and power levels when the user role changes.
if (\core_communication\api::is_available() && $coursecontext = $context->get_course_context(false)) {
$communication = \core_communication\api::load_by_instance(
'core_course',
'coursecommunication',
$coursecontext->instanceid,
);
$communication->update_room_membership([$ra->userid]);
}
}
}
unset($ras);