moodle/enrol/enrol.class.php

23 lines
676 B
PHP
Raw Normal View History

<?php
/**
2006-03-09 04:22:03 +00:00
* enrolment_factory is used to "manufacture" an instance of required enrolment plugin.
*/
2004-10-07 15:22:47 +00:00
2006-03-09 04:22:03 +00:00
class enrolment_factory {
function factory($enrol = '') {
global $CFG, $OUTPUT;
2006-03-09 04:22:03 +00:00
if (!$enrol) {
$enrol = $CFG->enrol;
}
if (file_exists("$CFG->dirroot/enrol/$enrol/enrol.php")) {
require_once("$CFG->dirroot/enrol/$enrol/enrol.php");
$class = "enrolment_plugin_$enrol";
return new $class;
} else {
error_log("$CFG->dirroot/enrol/$enrol/enrol.php does not exist");
echo $OUTPUT->notification("Enrolment file $enrol/enrol.php does not exist");
}
}
}