public function buildVirtualSequence(ilTestSession $testSession) { global $ilDB, $lng, $ilPluginAdmin; require_once 'Modules/Test/classes/class.ilTestVirtualSequence.php'; $testSequenceFactory = new ilTestSequenceFactory($ilDB, $lng, $ilPluginAdmin, $this->object); if ($this->object->isRandomTest()) { require_once 'Modules/Test/classes/class.ilTestVirtualSequenceRandomQuestionSet.php'; $virtualSequence = new ilTestVirtualSequenceRandomQuestionSet($ilDB, $this->object, $testSequenceFactory); } else { require_once 'Modules/Test/classes/class.ilTestVirtualSequence.php'; $virtualSequence = new ilTestVirtualSequence($ilDB, $this->object, $testSequenceFactory); } $virtualSequence->setActiveId($testSession->getActiveId()); $virtualSequence->init(); return $virtualSequence; }