LockManagerGroup) */ private $instances = []; /** * Do not call directly, use MediaWikiServices. * * @param string $defaultDomain * @param array $lockManagerConfigs In format of $wgLockManagers * @param LBFactory $lbFactory */ public function __construct( $defaultDomain, array $lockManagerConfigs, LBFactory $lbFactory ) { $this->defaultDomain = $defaultDomain; $this->lockManagerConfigs = $lockManagerConfigs; $this->lbFactory = $lbFactory; } /** * @param string|bool $domain Domain (usually wiki ID). false for the default (normally the * current wiki's domain). * @return LockManagerGroup */ public function getLockManagerGroup( $domain = false ) : LockManagerGroup { if ( $domain === false ) { $domain = $this->defaultDomain; } if ( !isset( $this->instances[$domain] ) ) { $this->instances[$domain] = new LockManagerGroup( $domain, $this->lockManagerConfigs, $this->lbFactory ); } return $this->instances[$domain]; } }