private function getProvider($name = null, $prefix = null)
 {
     global $wgSessionProviders;
     $params = array('priority' => 40, 'sessionCookieName' => $name, 'sessionCookieOptions' => array());
     if ($prefix !== null) {
         $params['sessionCookieOptions']['prefix'] = $prefix;
     }
     if (!$this->config) {
         $this->config = new \HashConfig(array('CookiePrefix' => 'wgCookiePrefix', 'EnableBotPasswords' => true, 'BotPasswordsDatabase' => false, 'SessionProviders' => $wgSessionProviders + array('MediaWiki\\Session\\BotPasswordSessionProvider' => array('class' => 'MediaWiki\\Session\\BotPasswordSessionProvider', 'args' => array($params)))));
     }
     $manager = new SessionManager(array('config' => new \MultiConfig(array($this->config, \RequestContext::getMain()->getConfig())), 'logger' => new \Psr\Log\NullLogger(), 'store' => new TestBagOStuff()));
     return $manager->getProvider('MediaWiki\\Session\\BotPasswordSessionProvider');
 }
 private function getProvider($name = null, $prefix = null)
 {
     global $wgSessionProviders;
     $params = ['priority' => 40, 'sessionCookieName' => $name, 'sessionCookieOptions' => []];
     if ($prefix !== null) {
         $params['sessionCookieOptions']['prefix'] = $prefix;
     }
     if (!$this->config) {
         $this->config = new \HashConfig(['CookiePrefix' => 'wgCookiePrefix', 'EnableBotPasswords' => true, 'BotPasswordsDatabase' => false, 'SessionProviders' => $wgSessionProviders + [BotPasswordSessionProvider::class => ['class' => BotPasswordSessionProvider::class, 'args' => [$params]]]]);
     }
     $manager = new SessionManager(['config' => new \MultiConfig([$this->config, \RequestContext::getMain()->getConfig()]), 'logger' => new \Psr\Log\NullLogger(), 'store' => new TestBagOStuff()]);
     return $manager->getProvider(BotPasswordSessionProvider::class);
 }