From 3dfac46e97ade8ba99764a7f5e91240c741059f6 Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Sat, 10 Sep 2011 23:33:08 +0200 Subject: [PATCH] MDL-29306 support multiple roles in ext enrol db --- enrol/database/lib.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/enrol/database/lib.php b/enrol/database/lib.php index bbe2e08b682..0906a8cf727 100644 --- a/enrol/database/lib.php +++ b/enrol/database/lib.php @@ -446,6 +446,14 @@ class enrol_database_plugin extends enrol_plugin { } } + // assign extra roles + foreach ($userroles as $roleid) { + if (empty($current_roles[$userid][$roleid])) { + role_assign($roleid, $userid, $context->id, 'enrol_database', $instance->id); + $current_roles[$userid][$roleid] = $roleid; + } + } + // unassign removed roles foreach($current_roles[$userid] as $cr) { if (empty($userroles[$cr])) {