87 LoggerInterface $logger,
98 $this->options = $options;
99 $this->logger = $logger;
100 $this->actorStoreFactory = $actorStoreFactory;
101 $this->blockRestrictionStoreFactory = $blockRestrictionStoreFactory;
102 $this->commentStore = $commentStore;
103 $this->hookContainer = $hookContainer;
104 $this->loadBalancerFactory = $loadBalancerFactory;
105 $this->configuredReadOnlyMode = $configuredReadOnlyMode;
106 $this->userFactory = $userFactory;
114 if ( is_string( $wikiId ) && $this->loadBalancerFactory->getLocalDomainID() === $wikiId ) {
115 $wikiId = DatabaseBlock::LOCAL;
118 $storeCacheKey = $wikiId === DatabaseBlock::LOCAL ?
'LOCAL' :
'crosswikistore-' . $wikiId;
119 if ( !isset( $this->storeCache[$storeCacheKey] ) ) {
120 $loadBalancer = $this->loadBalancerFactory->getMainLB( $wikiId );
124 $this->actorStoreFactory,
125 $this->blockRestrictionStoreFactory->getBlockRestrictionStore( $wikiId ),
127 $this->hookContainer,
129 new ReadOnlyMode( $this->configuredReadOnlyMode, $loadBalancer ),
134 return $this->storeCache[$storeCacheKey];