summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'MLEB/Translate/utils/TranslateSandboxEmailJob.php')
-rw-r--r--MLEB/Translate/utils/TranslateSandboxEmailJob.php13
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;