MDL-45641 event: Manually trigger event where needed.
Some places, user_created_user and user_updated_user events should be triggred after profile data is saved.
This commit is contained in:
+10
-3
@@ -4029,7 +4029,7 @@ function create_user_record($username, $password, $auth = 'manual') {
|
||||
$newuser->timemodified = $newuser->timecreated;
|
||||
$newuser->mnethostid = $CFG->mnet_localhost_id;
|
||||
|
||||
$newuser->id = user_create_user($newuser, false);
|
||||
$newuser->id = user_create_user($newuser, false, false);
|
||||
|
||||
// Save user profile data.
|
||||
profile_save_data($newuser);
|
||||
@@ -4041,6 +4041,9 @@ function create_user_record($username, $password, $auth = 'manual') {
|
||||
// Set the password.
|
||||
update_internal_user_password($user, $password);
|
||||
|
||||
// Trigger event.
|
||||
\core\event\user_created::create_from_userid($newuser->id)->trigger();
|
||||
|
||||
return $user;
|
||||
}
|
||||
|
||||
@@ -4111,10 +4114,13 @@ function update_user_record_by_id($id) {
|
||||
if ($newuser) {
|
||||
$newuser['id'] = $oldinfo->id;
|
||||
$newuser['timemodified'] = time();
|
||||
user_update_user((object) $newuser, false);
|
||||
user_update_user((object) $newuser, false, false);
|
||||
|
||||
// Save user profile data.
|
||||
profile_save_data((object) $newuser);
|
||||
|
||||
// Trigger event.
|
||||
\core\event\user_updated::create_from_userid($newuser['id'])->trigger();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4273,7 +4279,8 @@ function delete_user(stdClass $user) {
|
||||
$updateuser->picture = 0;
|
||||
$updateuser->timemodified = time();
|
||||
|
||||
user_update_user($updateuser, false);
|
||||
// Don't trigger update event, as user is being deleted.
|
||||
user_update_user($updateuser, false, false);
|
||||
|
||||
// Now do a final accesslib cleanup - removes all role assignments in user context and context itself.
|
||||
context_helper::delete_instance(CONTEXT_USER, $user->id);
|
||||
|
||||
Reference in New Issue
Block a user