ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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.
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.
Interface ilDBInterface.
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)
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