Explorar o código

Fix cache issue in hook when updating user info - refs BT#15224

Angel Fernando Quiroz Campos %!s(int64=6) %!d(string=hai) anos
pai
achega
42d58c4fbf
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      main/auth/profile.php

+ 4 - 0
main/auth/profile.php

@@ -661,6 +661,10 @@ if ($form->validate()) {
     Session::write('_user', $userInfo);
 
     if ($hook) {
+        Database::getManager()->clear(User::class); //Avoid cache issue (user entity is used before)
+
+        $user = api_get_user_entity(api_get_user_id()); //Get updated user info for hook event
+
         $hook->setEventData(['user' => $user]);
         $hook->notifyUpdateUser(HOOK_EVENT_TYPE_POST);
     }