Page MenuHomePhabricator

Replace UserOptionsManager hooks
Closed, ResolvedPublic

Description

UserOptionsManager calls 3 hooks:

  • onUserResetAllOptions - according to codesearch, this hook is never used, so we can just deprecate it.
  • onUserLoadOptions( User $user, array &$options ) - can just replace $user typehint with UserIdentity
  • onUserSaveOptions( User $user, array &$newOptions, array $originalOptions ) - this one is tricky. In order to fulfill the requirements of the parent task, we need to pass 'modifiedOptions' instead of newOptions. And $user parameter should become UserIdentity

Event Timeline

Change 704425 had a related patch set uploaded (by Ppchelko; author: Ppchelko):

[mediawiki/core@master] Introduce new hooks for UserOptionsManager

https://gerrit.wikimedia.org/r/704425

Change 704425 merged by jenkins-bot:

[mediawiki/core@master] Introduce new hooks for UserOptionsManager

https://gerrit.wikimedia.org/r/704425

Change 708136 had a related patch set uploaded (by Ppchelko; author: Ppchelko):

[mediawiki/extensions/Echo@master] Replace deprecated UserLoadOptionHook

https://gerrit.wikimedia.org/r/708136

Change 708136 merged by jenkins-bot:

[mediawiki/extensions/Echo@master] Replace deprecated UserLoadOptionHook

https://gerrit.wikimedia.org/r/708136