Use getInstanceForUpdate when saving user settings

Bug: T222300
Change-Id: Ia5e292bea544e5415ebcbbdd75705ee3b547e034
This commit is contained in:
Kosta Harlan
2019-05-01 15:37:25 -04:00
committed by jenkins-bot
parent 0f4ce51591
commit 96f3515eef

View File

@@ -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();
} );
}