MDL-28248 completion: Incorrect SQL for finding enrol start date

This commit is contained in:
Aaron Barnes 2011-08-19 14:56:29 +12:00
parent 4f3632441a
commit b58f4df6ea

View file

@ -90,7 +90,12 @@ class completion_criteria_duration extends completion_criteria {
private function get_timeenrolled($completion) {
global $DB;
return $DB->get_field('user_enrolments', 'timestart', array('courseid' => $this->course, 'userid' => $completion->userid));
return $DB->get_field_sql('
SELECT eu.timestart
FROM {user_enrolments} eu
JOIN {enrol} e ON eu.enrolid = e.id
WHERE e.courseid = ?
AND eu.userid = ?', array($this->course, $completion->userid));
}
/**