User options management should be pulled out of the User class and converted into a mediawiki service.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T223099 Factor code for handling for options (preferences) out of User class | |||
Resolved | • Pchelolo | T248527 Create UserOptionsManager |
Event Timeline
Change 565462 had a related patch set uploaded (by Ppchelko; owner: Ppchelko):
[mediawiki/core@master] Introduce UserOptionsManager and DefaultOptionsManager
Change 565462 merged by jenkins-bot:
[mediawiki/core@master] Introduce UserOptionsManager and DefaultOptionsManager
Change 593818 had a related patch set uploaded (by DannyS712; owner: DannyS712):
[mediawiki/core@master] Inject UserOptionsLookup into GenderCache
This caused a regression that broke several extensions: T253149: Regression: UserSaveOptions hook no longer exposes old preference values
Change 599403 had a related patch set uploaded (by Ppchelko; owner: Ppchelko):
[mediawiki/core@master] UserOptionsManager: take into account $queryFlags when caching
Change 599403 merged by jenkins-bot:
[mediawiki/core@master] UserOptionsManager: take into account $queryFlags when caching
The UserOptionsManager was created, now we need to update the usages, but that could be tracked under the parent task.
Change 593818 abandoned by DannyS712:
[mediawiki/core@master] Inject UserOptionsLookup into GenderCache
Reason:
was done in I778d2c4cd8de2aee138566fe82d658d046edf3f4