MDL-22309 enrol_self: Fixing get_role_users usage

This commit is contained in:
David Monllao 2014-11-27 11:32:58 +08:00
parent 22645c9573
commit bc92aace89

View File

@ -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);