aboutsummaryrefslogtreecommitdiffstats
path: root/includes/ServiceWiring.php
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2025-03-08 18:26:01 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2025-03-08 18:26:01 +0000
commit19fa0162243dda7840380a70324f60f21c1d5a3d (patch)
tree12cb90cc5f51b8c4bfb0f72bf0b99980f5d7d4d7 /includes/ServiceWiring.php
parenta4574d7daf75ff4a74501380b7ded69f0d46da17 (diff)
parente19c93582a3a75801ec983487c0500133c734686 (diff)
downloadmediawikicore-19fa0162243dda7840380a70324f60f21c1d5a3d.tar.gz
mediawikicore-19fa0162243dda7840380a70324f60f21c1d5a3d.zip
Merge "user: Allow gender to be a global preference"
Diffstat (limited to 'includes/ServiceWiring.php')
-rw-r--r--includes/ServiceWiring.php19
1 files changed, 13 insertions, 6 deletions
diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php
index b58a73a17c60..e8de4323f6f8 100644
--- a/includes/ServiceWiring.php
+++ b/includes/ServiceWiring.php
@@ -239,6 +239,7 @@ use MediaWiki\User\CentralId\CentralIdLookup;
use MediaWiki\User\CentralId\CentralIdLookupFactory;
use MediaWiki\User\Options\ConditionalDefaultsLookup;
use MediaWiki\User\Options\DefaultOptionsLookup;
+use MediaWiki\User\Options\StaticUserOptionsLookup;
use MediaWiki\User\Options\UserOptionsLookup;
use MediaWiki\User\Options\UserOptionsManager;
use MediaWiki\User\PasswordReset;
@@ -898,11 +899,16 @@ return [
'GenderCache' => static function ( MediaWikiServices $services ): GenderCache {
$nsInfo = $services->getNamespaceInfo();
- // Database layer may be disabled, so processing without database connection
- $dbLoadBalancer = $services->isServiceDisabled( 'DBLoadBalancer' )
- ? null
- : $services->getDBLoadBalancerFactory();
- return new GenderCache( $nsInfo, $dbLoadBalancer, $services->get( '_DefaultOptionsLookup' ) );
+ // If there is no database, use defaults
+ if ( $services->isServiceDisabled( 'DBLoadBalancer' ) ) {
+ $userOptionsLookup = new StaticUserOptionsLookup(
+ [],
+ $services->getMainConfig()->get( MainConfigNames::DefaultUserOptions )
+ );
+ } else {
+ $userOptionsLookup = $services->getUserOptionsLookup();
+ }
+ return new GenderCache( $nsInfo, null, $userOptionsLookup );
},
'GlobalIdGenerator' => static function ( MediaWikiServices $services ): GlobalIdGenerator {
@@ -2735,7 +2741,8 @@ return [
$services->getContentLanguageCode(),
$services->getHookContainer(),
$services->getNamespaceInfo(),
- $services->get( '_ConditionalDefaultsLookup' )
+ $services->get( '_ConditionalDefaultsLookup' ),
+ $services->getUserIdentityLookup()
);
},