MDL-46338 enrol_self: Icon should indicate enrolment availability
authorMarina Glancy <marina@moodle.com>
Tue, 29 Jul 2014 01:50:22 +0000 (09:50 +0800)
committerMarina Glancy <marina@moodle.com>
Tue, 29 Jul 2014 01:50:22 +0000 (09:50 +0800)
enrol/self/lib.php

index e2ad583..37901e2 100644 (file)
@@ -48,8 +48,11 @@ class enrol_self_plugin extends enrol_plugin {
         $key = false;
         $nokey = false;
         foreach ($instances as $instance) {
-            if (!$instance->customint6) {
-                // New enrols not allowed.
+            if ($this->can_self_enrol($instance, false) !== true) {
+                // User can not enrol himself.
+                // Note that we do not check here if user is already enrolled for performance reasons -
+                // such check would execute extra queries for each course in the list of courses and
+                // would hide self-enrolment icons from guests.
                 continue;
             }
             if ($instance->password or $instance->customint1) {