loadBalancerFactory = $loadBalancerFactory; } /** * @param string|false $wikiId * @return BlockRestrictionStore */ public function getBlockRestrictionStore( $wikiId = WikiAwareEntity::LOCAL ): BlockRestrictionStore { if ( is_string( $wikiId ) && $this->loadBalancerFactory->getLocalDomainID() === $wikiId ) { $wikiId = WikiAwareEntity::LOCAL; } $storeCacheKey = $wikiId === WikiAwareEntity::LOCAL ? 'LOCAL' : 'crosswikistore-' . $wikiId; if ( !isset( $this->storeCache[$storeCacheKey] ) ) { $this->storeCache[$storeCacheKey] = new BlockRestrictionStore( $this->loadBalancerFactory->getMainLB( $wikiId ), $wikiId ); } return $this->storeCache[$storeCacheKey]; } }