28 private $instances = [];
45 private readonly
ILBFactory $dbLoadBalancerFactory,
52 private readonly array $clearCacheCallbacks = [],
61 if ( is_string( $wikiId ) && $this->dbLoadBalancerFactory->getLocalDomainID() === $wikiId ) {
64 $key = (string)$wikiId;
65 if ( !isset( $this->instances[$key] ) ) {
69 $this->dbLoadBalancerFactory,
71 $this->jobQueueGroupFactory->makeJobQueueGroup( $wikiId ),
72 $this->tempUserConfig,
74 $this->userRequirementsConditionCheckerFactory,
75 $this->restrictedUserGroupConfigReader,
76 $this->clearCacheCallbacks,
80 return $this->instances[$key];
if(!defined('MW_SETUP_CALLBACK'))