Source of file _config.php
Size: 1,121 Bytes - Last Modified: 2021-12-23T10:35:27+00:00
/var/www/docs.ssmods.com/process/src/_config.php
12345678910111213141516171819202122232425262728293031 | <?php use SilverStripe\ORM\DB; use SilverStripe\TestSession\TestSessionEnvironment; // Determine whether there is a testsession currently running, and if so - setup the persistent details for it. TestSessionEnvironment::singleton()->loadFromFile(); /** * This closure will run every time a Resque_Event is forked (just before it is forked, so it applies to the parent * and child process). */ if (class_exists('Resque_Event') && class_exists('SSResqueRun')) { Resque_Event::listen('beforeFork', function ($data) { $databaseConfig = DB::getConfig(); // Reconnect to the database - this may connect to the old DB first, but is required because these processes // are long-lived, and MySQL connections often get closed in between worker runs. We need to connect before // calling {@link TestSessionEnvironment::loadFromFile()}. DB::connect($databaseConfig); $testEnv = TestSessionEnvironment::singleton(); if ($testEnv->isRunningTests()) { $testEnv->loadFromFile(); } else { $testEnv->endTestSession(); } }); } |