Skip to content
Snippets Groups Projects
Unverified Commit dc2c7a75 authored by Tobias Reischmann's avatar Tobias Reischmann
Browse files

Improved delayedcourses trigger

parent fed51c5f
No related branches found
No related tags found
No related merge requests found
......@@ -65,6 +65,16 @@ class delayed_courses_manager {
}
}
/**
* Build where sql for the processor to select only delayed courses.
* @return array
*/
public static function get_course_delayed_wheresql() {
$where = "{course}.id IN (SELECT courseid FROM {tool_lifecycle_delayed} WHERE delayeduntil > :now)";
$params = array("now" => time());
return array($where, $params);
}
/**
* Deletes the delay entry for a course.
* @param int $courseid id of the course
......
......@@ -44,11 +44,11 @@ class delayedcourses extends base_automatic {
* @return trigger_response
*/
public function check_course($course, $triggerid) {
$delayeduntil = delayed_courses_manager::get_course_delayed($course->id);
if ($delayeduntil !== null && time() < $delayeduntil) {
return trigger_response::exclude();
}
return trigger_response::next();
public function get_course_recordset_where($triggerid) {
return delayed_courses_manager::get_course_delayed_wheresql();
}
public function get_subpluginname() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment