As part of implementing T321527: Support conditional defaults for user properties, the Growth team is changing the signature of UserOptionsLookup::getDefaultOptions and UserOptionsLookup::getDefaultOption to include an optional $user parameter. If this parameter is included, UserOptionsLookup calls ConditionalDefaultsLookup and takes any possible conditional default values into account. If the parameter is omitted (or explicitly passed as null), only the sitewide defaults are returned.
Within this task, all callers of UserOptionsLookup::getDefaultOptions and UserOptionsLookup::getDefaultOption should be audited. The $user parameter should be either set to the current user or optionally, the decision to fetch sitewide defaults (disregarding any conditional defaults) should be made explicit by explicitly setting $user = null.
Until https://gerrit.wikimedia.org/r/c/978537 gets merged, all patches uploaded as part of this task need to be depending on the core patch for the changes to be meaningful.
List of callers
See CodeSearch (note some instances of getDefaultOption are unrelated to the UserOptionsLookup class).
Wikimedia deployed
- MediaWiki Core (squashed into https://gerrit.wikimedia.org/r/c/mediawiki/core/+/978537, except ResourceLoader::getUserDefaults(), which is split into T354331)
- Extension:Math (no changes required)
- Extension:BetaFeatures (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/BetaFeatures/+/987721/)
- Extension:CentralAuth (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CentralAuth/+/987722)
- Extension:GrowthExperiments (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/987723)
- Extension:LiquidThreads (no changes required)
- Extension:MediaSearch (no changes required)
- Extension:MediaSpoiler (no changes required)
- Extension:MultimediaViewer (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/MultimediaViewer/+/987725)
- Extension:Scribunto (no changes required)
- Extension:WikimediaEvents (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikimediaEvents/+/987749)
- Skin:Vector (https://gerrit.wikimedia.org/r/c/mediawiki/skins/Vector/+/987750)
External
- Extension:TEI
- miraheze/ManageWiki
- oetterer/BootstrapComponents