diff options
Diffstat (limited to 'MLEB/Translate/utils/TranslateSandboxEmailJob.php')
-rw-r--r-- | MLEB/Translate/utils/TranslateSandboxEmailJob.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/MLEB/Translate/utils/TranslateSandboxEmailJob.php b/MLEB/Translate/utils/TranslateSandboxEmailJob.php index 4c3716b9..1c078e6f 100644 --- a/MLEB/Translate/utils/TranslateSandboxEmailJob.php +++ b/MLEB/Translate/utils/TranslateSandboxEmailJob.php @@ -51,11 +51,16 @@ class TranslateSandboxEmailJob extends Job { $reminders = $user->getOption( 'translate-sandbox-reminders' ); $reminders = $reminders ? explode( '|', $reminders ) : []; $reminders[] = wfTimestamp(); - $user->setOption( 'translate-sandbox-reminders', implode( '|', $reminders ) ); - $reminders = $user->getOption( 'translate-sandbox-reminders' ); - $user->setOption( 'translate-sandbox-reminders', $reminders ); - $user->saveSettings(); + if ( method_exists( $services, 'getUserOptionsManager' ) ) { + // MW 1.35+ + $userOptionsManager = $services->getUserOptionsManager(); + $userOptionsManager->setOption( $user, 'translate-sandbox-reminders', implode( '|', $reminders ) ); + $userOptionsManager->saveOptions( $user ); + } else { + $user->setOption( 'translate-sandbox-reminders', implode( '|', $reminders ) ); + $user->saveSettings(); + } } return $isOK; |