MDL-68348 lib: Added create_user_course_lastaccess generator

This creates a last access record for a user within a course.
It is requires for testing accesssince participants filtering.
This commit is contained in:
Michael Hawkins 2020-04-24 19:59:32 +08:00
parent 25d5be444f
commit 4157e2d4f3

View File

@ -1205,4 +1205,26 @@ EOD;
return $user;
}
/**
* Create a new last access record for a given user in a course.
*
* @param \stdClass $user The user
* @param \stdClass $course The course the user accessed
* @param int $timestamp The timestamp for when the user last accessed the course
* @return \stdClass The user_lastaccess record
*/
public function create_user_course_lastaccess(\stdClass $user, \stdClass $course, int $timestamp): \stdClass {
global $DB;
$record = [
'userid' => $user->id,
'courseid' => $course->id,
'timeaccess' => $timestamp,
];
$recordid = $DB->insert_record('user_lastaccess', $record);
return $DB->get_record('user_lastaccess', ['id' => $recordid], '*', MUST_EXIST);
}
}