wiki.techinc.nl/tests/phpunit/mocks/session/DummySessionProvider.php
Kunal Mehta 6e9b4f0e9c Convert all array() syntax to []
Per wikitech-l consensus:
 https://lists.wikimedia.org/pipermail/wikitech-l/2016-February/084821.html

Notes:
* Disabled CallTimePassByReference due to false positives (T127163)

Change-Id: I2c8ce713ce6600a0bb7bf67537c87044c7a45c4b
2016-02-17 01:33:00 -08:00

60 lines
1.4 KiB
PHP

<?php
use MediaWiki\Session\SessionProvider;
use MediaWiki\Session\SessionInfo;
use MediaWiki\Session\SessionBackend;
use MediaWiki\Session\UserInfo;
/**
* Dummy session provider
*
* An implementation of a session provider that doesn't actually do anything.
*/
class DummySessionProvider extends SessionProvider {
const ID = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
public function provideSessionInfo( WebRequest $request ) {
return new SessionInfo( SessionInfo::MIN_PRIORITY, [
'provider' => $this,
'id' => self::ID,
'persisted' => true,
'userInfo' => UserInfo::newAnonymous(),
] );
}
public function newSessionInfo( $id = null ) {
return new SessionInfo( SessionInfo::MIN_PRIORITY, [
'id' => $id,
'idIsSafe' => true,
'provider' => $this,
'persisted' => false,
'userInfo' => UserInfo::newAnonymous(),
] );
}
public function persistsSessionId() {
return true;
}
public function canChangeUser() {
return $this->persistsSessionId();
}
public function persistSession( SessionBackend $session, WebRequest $request ) {
}
public function unpersistSession( WebRequest $request ) {
}
public function immutableSessionCouldExistForUser( $user ) {
return false;
}
public function preventImmutableSessionsForUser( $user ) {
}
public function suggestLoginUsername( WebRequest $request ) {
return $request->getCookie( 'UserName' );
}
}