value) * * @since 1.33 */ class UserOptionsUpdateJob extends Job implements GenericParameterJob { public function __construct( array $params ) { parent::__construct( 'userOptionsUpdate', $params ); $this->removeDuplicates = true; } public function run() { if ( !$this->params['options'] ) { return true; // nothing to do } $user = User::newFromId( $this->params['userId'] ); $user->load( $user::READ_EXCLUSIVE ); if ( !$user->getId() ) { return true; } foreach ( $this->params['options'] as $name => $value ) { $user->setOption( $name, $value ); } $user->saveSettings(); return true; } }