From bc92aace899cd172d697b98ffa6c4fbd5e36c5bb Mon Sep 17 00:00:00 2001 From: David Monllao Date: Thu, 27 Nov 2014 11:32:58 +0800 Subject: [PATCH] MDL-22309 enrol_self: Fixing get_role_users usage --- enrol/self/lib.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/enrol/self/lib.php b/enrol/self/lib.php index b65b473826d..41fec2c5812 100644 --- a/enrol/self/lib.php +++ b/enrol/self/lib.php @@ -432,7 +432,13 @@ class enrol_self_plugin extends enrol_plugin { if (!empty($CFG->coursecontact)) { $croles = explode(',', $CFG->coursecontact); list($sort, $sortparams) = users_order_by_sql('u'); - $rusers = get_role_users($croles, $context, true, '', 'r.sortorder ASC, ' . $sort, null, '', '', '', '', $sortparams); + // We only use the first user. + $i = 0; + do { + $rusers = get_role_users($croles[$i], $context, true, '', + 'r.sortorder ASC, ' . $sort, null, '', '', '', '', $sortparams); + $i++; + } while (empty($rusers) && !empty($croles[$i])); } if ($rusers) { $contact = reset($rusers);