Self Enrol a user to a particular course, programatically.

Re: Self Enrol a user to a particular course, programatically.

by Renaat Debleu -
Number of replies: 0
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Plugin developers
Make sure that no malicious code is injected in your form and call something like:

$enrols = $DB->get_records('enrol',['enrol' => 'self', 'courseid' => $course_id])
$plugin = \enrol_get_plugin('self');
for each ($enrols as $enrol) {
   $plugin->enrol_user($enrol, $user_id,  $role_id);
}