mirror of
https://github.com/moodle/moodle.git
synced 2025-01-17 21:49:15 +01:00
MDL-76842 auth_lti: don't update the user unless data has changed
When receiving data from the LTI launch, or service call, only update the user record when we know something has changed. This prevents the creation of many \core\event\user_updated events.
This commit is contained in:
parent
b097d38fb3
commit
0ccf800f01
@ -380,7 +380,11 @@ class auth_plugin_lti extends \auth_plugin_base {
|
||||
'lastname' => $userdata['family_name'] ?? $iss,
|
||||
'email' => $email
|
||||
];
|
||||
user_update_user($update);
|
||||
$userfieldstocompare = array_intersect_key((array) $user, $update);
|
||||
|
||||
if (!empty(array_diff($update, $userfieldstocompare))) {
|
||||
user_update_user($update); // Only update if there's a change.
|
||||
}
|
||||
|
||||
if (!empty($userdata['picture'])) {
|
||||
try {
|
||||
|
Loading…
x
Reference in New Issue
Block a user