37 parent::__construct(
'userOptionsUpdate',
$params );
38 $this->removeDuplicates =
true;
41 public function run() {
42 if ( !$this->params[
'options'] ) {
47 $user->load( $user::READ_EXCLUSIVE );
48 if ( !$user->isRegistered() ) {
52 $userOptionsManager = MediaWikiServices::getInstance()
53 ->getUserOptionsManager();
54 foreach ( $this->params[
'options'] as $name => $value ) {
55 $userOptionsManager->setOption( $user, $name, $value );
58 $user->saveSettings();
Class to both describe a background job and handle jobs.
array $params
Array of job parameters.
Job that updates a user's preferences.
__construct(array $params)
static newFromId( $id)
Static factory method for creation from a given user ID.
Interface for generic jobs only uses the parameters field and are JSON serializable.