ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilTestQuestionSetConfig.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
13 {
19  protected $tree = null;
20 
26  protected $db = null;
27 
33  protected $pluginAdmin = null;
34 
40  protected $testOBJ = null;
41 
49  {
50  $this->tree = $tree;
51  $this->db = $db;
52  $this->pluginAdmin = $pluginAdmin;
53  $this->testOBJ = $testOBJ;
54  }
55 
59  abstract public function loadFromDb();
60 
64  abstract public function saveToDb();
65 
71  abstract public function cloneToDbForTestId($testId);
72 
76  abstract public function deleteFromDb();
77 
79  {
80  return false;
81  }
82 
84  {
85  return '';
86  }
87 
88  public function areDepenciesBroken()
89  {
90  return false;
91  }
92 
94  {
95  return '';
96  }
97 
98  public function isValidRequestOnBrokenQuestionSetDepencies($nextClass, $cmd)
99  {
100  return true;
101  }
102 
104  {
105  return array();
106  }
107 
108  abstract public function isQuestionSetConfigured();
109 
113  abstract public function doesQuestionSetRelatedDataExist();
114 
118  abstract public function removeQuestionSetRelatedData();
119 
123  abstract public function resetQuestionSetRelatedTestSettings();
124 
130  abstract public function cloneQuestionSetRelatedData(ilObjTest $cloneTestOBJ);
131 
136  public function getQuestionPoolPathString($poolId)
137  {
138  $ref_id = current(ilObject::_getAllReferences($poolId));
139 
140  $path = new ilPathGUI();
141  $path->enableTextOnly(true);
142  return $path->getPath(ROOT_FOLDER_ID, $ref_id);
143  }
144 
145  public function getFirstQuestionPoolRefIdByObjId(int $pool_obj_id) : int
146  {
147  $refs_ids = ilObject::_getAllReferences($pool_obj_id);
148  $refs_id = current($refs_ids);
149 
150  return (int) $refs_id;
151  }
152 
153  abstract public function isResultTaxonomyFilterSupported();
154 }
getDepenciesInVulnerableStateMessage(ilLanguage $lng)
isValidRequestOnBrokenQuestionSetDepencies($nextClass, $cmd)
Creates a path for a start and endnode.
$path
Definition: aliased.php:25
removeQuestionSetRelatedData()
removes all question set config related data
static _getAllReferences($a_id)
get all reference ids of object
doesQuestionSetRelatedDataExist()
checks wether question set config related data exists or not
Administration class for plugins.
saveToDb()
saves the question set config for current test to the database
$lng
__construct(ilTree $tree, ilDBInterface $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ)
cloneToDbForTestId($testId)
saves the question set config for test with given id to the database
getFirstQuestionPoolRefIdByObjId(int $pool_obj_id)
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
loadFromDb()
loads the question set config for current test from the database
deleteFromDb()
deletes the question set config for current test from the database
resetQuestionSetRelatedTestSettings()
resets all test settings that depends on a non changed question set config
language handling
cloneQuestionSetRelatedData(ilObjTest $cloneTestOBJ)
removes all question set config related data for cloned/copied test