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); }