30 lines
801 B
PHP
30 lines
801 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Tests\Api;
|
|
|
|
use MediaWiki\Context\DerivativeContext;
|
|
use MediaWiki\Context\RequestContext;
|
|
use MediaWiki\Permissions\Authority;
|
|
use MediaWiki\Request\WebRequest;
|
|
|
|
class ApiTestContext extends RequestContext {
|
|
|
|
/**
|
|
* Returns a DerivativeContext with the request variables in place
|
|
*
|
|
* @param WebRequest $request WebRequest request object including parameters and session
|
|
* @param Authority|null $performer
|
|
* @return DerivativeContext
|
|
*/
|
|
public function newTestContext( WebRequest $request, Authority $performer = null ) {
|
|
$context = new DerivativeContext( $this );
|
|
$context->setRequest( $request );
|
|
if ( $performer !== null ) {
|
|
$context->setAuthority( $performer );
|
|
}
|
|
|
|
return $context;
|
|
}
|
|
}
|
|
|
|
class_alias( ApiTestContext::class, 'ApiTestContext' );
|