MDL-37717 warn teachers before disabling or deleting their enrolment method
[moodle.git] / lib / enrollib.php
index dc7aa92..df880d8 100644 (file)
@@ -1039,6 +1039,29 @@ function enrol_get_enrolment_end($courseid, $userid) {
     }
 }
 
+/**
+ * Is current user accessing course via this enrolment method?
+ *
+ * This is intended for operations that are going to affect enrol instances.
+ *
+ * @param stdClass $instance enrol instance
+ * @return bool
+ */
+function enrol_accessing_via_instance(stdClass $instance) {
+    global $DB, $USER;
+
+    if (empty($instance->id)) {
+        return false;
+    }
+
+    if (is_siteadmin()) {
+        // Admins may go anywhere.
+        return false;
+    }
+
+    return $DB->record_exists('user_enrolments', array('userid'=>$USER->id, 'enrolid'=>$instance->id));
+}
+
 
 /**
  * All enrol plugins should be based on this class,