MDL-55956 mod_assign: Remove calendar events with 'open' eventtype

Remove creation of calendar events for mod_assign with
eventtype = 'open'. Since mod_assign instance creation only creates a
calendar event for the due date, there's no point in creating an override
event for an event type that does not exist.
This commit is contained in:
Jun Pataleta 2017-03-03 16:19:49 +08:00
parent f52459bbbe
commit f7a9bca847
3 changed files with 22 additions and 30 deletions

View file

@ -242,6 +242,13 @@ function xmldb_assign_upgrade($oldversion) {
$select = "modulename = :modulename AND eventtype = :eventtype";
$DB->set_field_select('event', 'eventtype', 'due', $select, $params);
// Delete 'open' events.
$params = [
'modulename' => 'assign',
'eventtype' => 'open'
];
$DB->delete_records('event', $params);
// Assign savepoint reached.
upgrade_mod_savepoint(true, 2017021500, 'assign');
}