public function __construct(ilDB $db, ilObjTest $testOBJ, ilTestSequenceFactory $testSequenceFactory) { parent::__construct($db, $testOBJ, $testSequenceFactory); $this->questionsSourcePoolDefinitionMap = array(); }
public function getVirtualSequenceUserResults(ilTestVirtualSequence $virtualSequence) { $resultsByPass = array(); foreach ($virtualSequence->getUniquePasses() as $pass) { $results = $this->object->getTestResult($virtualSequence->getActiveId(), $pass, false, true, true); $resultsByPass[$pass] = $results; } $virtualPassResults = array(); foreach ($virtualSequence->getQuestionsPassMap() as $questionId => $pass) { foreach ($resultsByPass[$pass] as $key => $questionResult) { if ($key === 'test' || $key === 'pass') { continue; } if ($questionResult['qid'] == $questionId) { $questionResult['pass'] = $pass; $virtualPassResults[$questionId] = $questionResult; break; } } } return $virtualPassResults; }