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
|
// Language change
|
||||||
if ( Language::isSupportedLanguage( $languageToSave ) ) {
|
if ( Language::isSupportedLanguage( $languageToSave ) ) {
|
||||||
// Apply immediately
|
// Apply immediately
|
||||||
$user->setOption( 'language', $languageToSave );
|
$updateUser = $user->getInstanceForUpdate();
|
||||||
|
$updateUser->setOption( 'language', $languageToSave );
|
||||||
$code = $languageToSave;
|
$code = $languageToSave;
|
||||||
// Promise to sync the DB on post-send
|
// Promise to sync the DB on post-send
|
||||||
DeferredUpdates::addCallableUpdate( function () use ( $user ) {
|
DeferredUpdates::addCallableUpdate( function () use ( $updateUser ) {
|
||||||
$user->saveSettings();
|
$updateUser->saveSettings();
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user