MDL-76797 core_role: Add create role event class

This commit is contained in:
Thong Bui
2023-02-20 12:37:35 +07:00
parent 8503f2cfd8
commit 5db011a600
5 changed files with 99 additions and 3 deletions
+14 -2
View File
@@ -1316,9 +1316,21 @@ function create_role($name, $shortname, $description, $archetype = '') {
if (empty($role->sortorder)) {
$role->sortorder = 1;
}
$id = $DB->insert_record('role', $role);
$role->id = $DB->insert_record('role', $role);
$event = \core\event\role_created::create([
'objectid' => $role->id,
'context' => context_system::instance(),
'other' => [
'name' => $role->name,
'shortname' => $role->shortname,
'archetype' => $role->archetype,
]
]);
return $id;
$event->add_record_snapshot('role', $role);
$event->trigger();
return $role->id;
}
/**