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