public function loadDefinitions() { $query = "SELECT * FROM tst_rnd_quest_set_qpls WHERE test_fi = %s ORDER BY sequence_pos ASC"; $res = $this->db->queryF($query, array('integer'), array($this->testOBJ->getTestId())); while ($row = $this->db->fetchAssoc($res)) { $sourcePoolDefinition = $this->sourcePoolDefinitionFactory->getEmptySourcePoolDefinition(); $sourcePoolDefinition->initFromArray($row); $this->addDefinition($sourcePoolDefinition); } }
private function getSourcePoolDefinitionByAvailableQuestionPoolId($poolId) { $availablePools = $this->testOBJ->getAvailableQuestionpools(true, $this->questionSetConfig->arePoolsWithHomogeneousScoredQuestionsRequired(), false, true, true); if (isset($availablePools[$poolId])) { $originalPoolData = $availablePools[$poolId]; $originalPoolData['qpl_path'] = $this->questionSetConfig->getQuestionPoolPathString($poolId); return $this->sourcePoolDefinitionFactory->getSourcePoolDefinitionByOriginalPoolData($originalPoolData); } require_once 'Modules/Test/exceptions/class.ilTestQuestionPoolNotAvailableAsSourcePoolException.php'; throw new ilTestQuestionPoolNotAvailableAsSourcePoolException(); }