Use getInstanceForUpdate when saving user settings
Bug: T222300 Change-Id: Ia5e292bea544e5415ebcbbdd75705ee3b547e034
This commit is contained in:
committed by
jenkins-bot
parent
0f4ce51591
commit
96f3515eef
@@ -248,11 +248,12 @@ class UniversalLanguageSelectorHooks {
|
||||
// Language change
|
||||
if ( Language::isSupportedLanguage( $languageToSave ) ) {
|
||||
// Apply immediately
|
||||
$user->setOption( 'language', $languageToSave );
|
||||
$updateUser = $user->getInstanceForUpdate();
|
||||
$updateUser->setOption( 'language', $languageToSave );
|
||||
$code = $languageToSave;
|
||||
// Promise to sync the DB on post-send
|
||||
DeferredUpdates::addCallableUpdate( function () use ( $user ) {
|
||||
$user->saveSettings();
|
||||
DeferredUpdates::addCallableUpdate( function () use ( $updateUser ) {
|
||||
$updateUser->saveSettings();
|
||||
} );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user