mirror of
https://github.com/silverstripe/silverstripe-testsession
synced 2024-10-22 14:06:00 +02:00
23 lines
736 B
PHP
23 lines
736 B
PHP
|
<?php
|
||
|
/**
|
||
|
* Allows inclusion of a PHP file, usually with procedural commands
|
||
|
* to set up required test state. The file can be generated
|
||
|
* through {@link TestSessionStubCodeWriter}, and the session state
|
||
|
* set through {@link TestSessionController->set()} and the
|
||
|
* 'testsessio.stubfile' state parameter.
|
||
|
*/
|
||
|
class TestSessionRequestFilter {
|
||
|
|
||
|
public function preRequest($req, $session, $model) {
|
||
|
$file = $session->inst_get('testsession.stubfile');
|
||
|
if(!Director::isLive() && $file && file_exists($file)) {
|
||
|
// Connect to the database so the included code can interact with it
|
||
|
global $databaseConfig;
|
||
|
if ($databaseConfig) DB::connect($databaseConfig);
|
||
|
include_once($file);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function postRequest() {
|
||
|
}
|
||
|
}
|