MDL-27757 lib/completionlib.php: Load "enablecompletion" property if required

This commit is contained in:
Aaron Barnes
2011-06-10 13:58:41 +12:00
parent 6911fa130b
commit 7075e37e0c
+6 -1
View File
@@ -185,13 +185,18 @@ class completion_info {
* for a course-module.
*/
public function is_enabled($cm=null) {
global $CFG;
global $CFG, $DB;
// First check global completion
if (!isset($CFG->enablecompletion) || $CFG->enablecompletion == COMPLETION_DISABLED) {
return COMPLETION_DISABLED;
}
// Load data if we do not have enough
if (!isset($this->course->enablecompletion)) {
$this->course->enablecompletion = $DB->get_field('course', 'enablecompletion', array('id' => $this->course->id));
}
// Check course completion
if ($this->course->enablecompletion == COMPLETION_DISABLED) {
return COMPLETION_DISABLED;