. /** * Sync enrolments task * @package enrol_database * @copyright 2018 Daniel Neis Araujo * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace enrol_database\task; defined('MOODLE_INTERNAL') || die(); /** * Class sync_enrolments * @package enrol_database * @copyright 2018 Daniel Neis Araujo * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class sync_enrolments extends \core\task\scheduled_task { /** * Name for this task. * * @return string */ public function get_name() { return get_string('syncenrolmentstask', 'enrol_database'); } /** * Run task for synchronising users. */ public function execute() { $trace = new \text_progress_trace(); if (!enrol_is_enabled('database')) { $trace->output('Plugin not enabled'); return; } $enrol = enrol_get_plugin('database'); // Update enrolments -- these handlers should autocreate courses if required. $enrol->sync_courses($trace); $enrol->sync_enrolments($trace); } }