options = $options; $this->configuredReadOnlyMode = $configuredReadOnlyMode; $this->dbLoadBalancerFactory = $dbLoadBalancerFactory; $this->hookContainer = $hookContainer; $this->userEditTracker = $userEditTracker; $this->logger = $logger; $this->clearCacheCallbacks = $clearCacheCallbacks; } /** * @param string|bool $dbDomain * @return UserGroupManager */ public function getUserGroupManager( $dbDomain = false ) : UserGroupManager { // TODO: Once UserRightsProxy is removed, cache the instance per domain. return new UserGroupManager( $this->options, $this->configuredReadOnlyMode, $this->dbLoadBalancerFactory, $this->hookContainer, $this->userEditTracker, $this->logger, $this->clearCacheCallbacks, $dbDomain ); } }