33 $this->questionsSourcePoolDefinitionMap = array();
38 return $this->questionsSourcePoolDefinitionMap[$questionId];
43 $this->questionsPassMap = array();
45 foreach ($passes as $pass) {
46 $handledSourcePoolDefinitions = array_flip($this->questionsSourcePoolDefinitionMap);
50 foreach ($testSequence->getOrderedSequenceQuestions() as $questionId) {
51 $definitionId = $testSequence->getResponsibleSourcePoolDefinitionId($questionId);
53 if (isset($handledSourcePoolDefinitions[$definitionId])) {
58 $this->questionsPassMap[$questionId] = $pass;
60 $this->questionsSourcePoolDefinitionMap[$questionId] = $definitionId;
getResponsibleSourcePoolDefinitionId($questionId)
ilTestSequenceFactory $testSequenceFactory
getTestSequence(int $activeId, int $pass)
fetchQuestionsFromPasses(int $activeId, array $passes)
__construct(Container $dic, ilPlugin $plugin)
wasAnsweredInThisPass(ilTestSequence $testSequence, $questionId)
array $questionsSourcePoolDefinitionMap
__construct(ilDBInterface $db, ilObjTest $testOBJ, ilTestSequenceFactory $testSequenceFactory)