4 require_once
'Modules/Test/classes/class.ilTestQuestionSetConfig.php';
23 if( count($this->testOBJ->questions) )
46 $this->testOBJ->removeAllTestEditings();
48 $res = $this->db->queryF(
49 "SELECT question_fi FROM tst_test_question WHERE test_fi = %s",
50 array(
'integer'), array($this->testOBJ->getTestId())
53 while(
$row = $this->db->fetchAssoc(
$res) )
55 $this->testOBJ->removeQuestion(
$row[
"question_fi"]);
58 $this->db->manipulateF(
59 "DELETE FROM tst_test_question WHERE test_fi = %s",
60 array(
'integer'), array($this->testOBJ->getTestId())
63 $this->testOBJ->questions = array();
65 $this->testOBJ->saveCompleteStatus($this);
77 require_once
'Services/CopyWizard/classes/class.ilCopyWizardOptions.php';
78 require_once
'Modules/TestQuestionPool/classes/class.assQuestion.php';
82 foreach( $this->testOBJ->questions as $key => $question_id )
85 $cloneTestOBJ->questions[$key] = $question->duplicate(
true, null, null, null, $cloneTestOBJ->getId());
90 $question->saveToDb($original_id);
94 $originalKey = $this->testOBJ->getRefId().
'_'.$question_id;
95 $mappedKey = $cloneTestOBJ->getRefId().
'_'.$cloneTestOBJ->questions[$key];
96 $cwo->appendMapping($originalKey, $mappedKey);
97 $ilLog->write(__METHOD__.
": Added mapping $originalKey <-> $mappedKey");