mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-19 16:06:32 +02:00
43 lines
818 B
PHP
43 lines
818 B
PHP
<?php
|
|
|
|
namespace SilverStripe\Control\Tests\DirectorTest;
|
|
|
|
use SilverStripe\Control\HTTPRequest;
|
|
use SilverStripe\Control\HTTPResponse;
|
|
use SilverStripe\Dev\TestOnly;
|
|
|
|
class TestRequestFilter implements TestOnly
|
|
{
|
|
public $preCalls = 0;
|
|
public $postCalls = 0;
|
|
|
|
public $failPre = false;
|
|
public $failPost = false;
|
|
|
|
public function preRequest(HTTPRequest $request)
|
|
{
|
|
++$this->preCalls;
|
|
|
|
if ($this->failPre) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public function postRequest(HTTPRequest $request, HTTPResponse $response)
|
|
{
|
|
++$this->postCalls;
|
|
|
|
if ($this->failPost) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public function reset()
|
|
{
|
|
$this->preCalls = 0;
|
|
$this->postCalls = 0;
|
|
}
|
|
}
|