ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ilTestRandomQuestionSetSourcePoolDefinition Class Reference
+ Collaboration diagram for ilTestRandomQuestionSetSourcePoolDefinition:

Public Member Functions

 __construct (protected ilDBInterface $db, protected ilObjTest $test_obj)
 
 setId (int $id)
 
 getId ()
 
 setPoolId (int $pool_id)
 
 getPoolId ()
 
 getPoolRefId ()
 
 setPoolRefId (?int $pool_ref_id)
 
 setPoolTitle (string $pool_title)
 
 getPoolTitle ()
 
 setPoolPath (?string $pool_path)
 
 getPoolPath ()
 
 setPoolQuestionCount (?int $pool_question_count)
 
 getPoolQuestionCount ()
 
 getOriginalTaxonomyFilter ()
 
 setOriginalTaxonomyFilter (array $filter=[])
 
 getMappedTaxonomyFilter ()
 
 setMappedTaxonomyFilter (array $filter=[])
 
 mapTaxonomyFilter (ilQuestionPoolDuplicatedTaxonomiesKeysMap $taxonomies_keys_map)
 
 setTypeFilter (array $type_filter=[])
 
 getTypeFilter ()
 
 getLifecycleFilter ()
 
 setLifecycleFilter (array $lifecycle_filter)
 
 getLifecycleFilterForDbValue ()
 
 setLifecycleFilterFromDbValue (?string $db_value)
 
 getTypeFilterAsTypeTags ()
 Get the type filter as a list of type tags. More...
 
 setTypeFilterFromTypeTags (array $tags)
 Set the type filter from a list of type tags. More...
 
 setQuestionAmount (?int $question_amount)
 
 getQuestionAmount ()
 
 setSequencePosition (int $sequence_position)
 
 getSequencePosition ()
 
 initFromArray (array $data_array)
 
 loadFromDb (int $id)
 
 saveToDb ()
 
 cloneToDbForTestId (int $test_id)
 
 deleteFromDb ()
 
 getPoolInfoLabel (ilLanguage $lng)
 

Private Member Functions

 getOriginalTaxonomyFilterForDbValue ()
 
 setOriginalTaxonomyFilterFromDbValue (?string $value)
 
 getMappedTaxonomyFilterForDbValue ()
 
 setMappedTaxonomyFilterFromDbValue (?string $value)
 
 getTypeFilterForDbValue ()
 get the question type filter for insert into the database More...
 
 setTypeFilterFromDbValue (?string $value)
 get the question type filter from database value More...
 
 updateDbRecord (int $test_id)
 
 insertDbRecord (int $test_id)
 

Private Attributes

int $id = null
 
int $pool_id = null
 
int $pool_ref_id = null
 
string $pool_title = null
 
string $pool_path = null
 
int $pool_question_count = null
 
array $original_taxonomy_filter = []
 
array $mapped_taxonomy_filter = []
 
array $type_filter = []
 
array $lifecycle_filter = []
 
int $question_amount = null
 
int $sequence_position = null
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestRandomQuestionSetSourcePoolDefinition::__construct ( protected ilDBInterface  $db,
protected ilObjTest  $test_obj 
)

Definition at line 53 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

56  {
57  }

Member Function Documentation

◆ cloneToDbForTestId()

ilTestRandomQuestionSetSourcePoolDefinition::cloneToDbForTestId ( int  $test_id)

Definition at line 363 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References insertDbRecord().

363  : void
364  {
365  $this->insertDbRecord($test_id);
366  }
+ Here is the call graph for this function:

◆ deleteFromDb()

ilTestRandomQuestionSetSourcePoolDefinition::deleteFromDb ( )

Definition at line 368 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References getId().

368  : void
369  {
370  $this->db->manipulateF(
371  "DELETE FROM tst_rnd_quest_set_qpls WHERE def_id = %s",
372  ['integer'],
373  [$this->getId()]
374  );
375  }
+ Here is the call graph for this function:

◆ getId()

◆ getLifecycleFilter()

ilTestRandomQuestionSetSourcePoolDefinition::getLifecycleFilter ( )

◆ getLifecycleFilterForDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::getLifecycleFilterForDbValue ( )

Definition at line 219 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by insertDbRecord(), and updateDbRecord().

219  : ?string
220  {
221  return empty($this->lifecycle_filter) ? null : serialize($this->lifecycle_filter);
222  }
+ Here is the caller graph for this function:

◆ getMappedTaxonomyFilter()

ilTestRandomQuestionSetSourcePoolDefinition::getMappedTaxonomyFilter ( )

◆ getMappedTaxonomyFilterForDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::getMappedTaxonomyFilterForDbValue ( )
private

Definition at line 155 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by insertDbRecord(), and updateDbRecord().

155  : ?string
156  {
157  return empty($this->mapped_taxonomy_filter) ? null : serialize($this->mapped_taxonomy_filter);
158  }
+ Here is the caller graph for this function:

◆ getOriginalTaxonomyFilter()

ilTestRandomQuestionSetSourcePoolDefinition::getOriginalTaxonomyFilter ( )

◆ getOriginalTaxonomyFilterForDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::getOriginalTaxonomyFilterForDbValue ( )
private

Definition at line 129 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by insertDbRecord(), and updateDbRecord().

129  : ?string
130  {
131  return empty($this->original_taxonomy_filter) ? null : serialize($this->original_taxonomy_filter);
132  }
+ Here is the caller graph for this function:

◆ getPoolId()

◆ getPoolInfoLabel()

ilTestRandomQuestionSetSourcePoolDefinition::getPoolInfoLabel ( ilLanguage  $lng)

Definition at line 426 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $path, $pool_path, ilObject\_lookupObjId(), getPoolPath(), getPoolQuestionCount(), getPoolRefId(), getPoolTitle(), ROOT_FOLDER_ID, and ilLanguage\txt().

Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\build().

426  : string
427  {
428  $pool_path = $this->getPoolPath();
429  if (is_int($this->getPoolRefId()) && ilObject::_lookupObjId($this->getPoolRefId())) {
430  $path = new ilPathGUI();
431  $path->enableTextOnly(true);
432  $pool_path = $path->getPath(ROOT_FOLDER_ID, (int) $this->getPoolRefId());
433  }
434 
435  $poolInfoLabel = sprintf(
436  $lng->txt('tst_random_question_set_source_questionpool_summary_string'),
437  $this->getPoolTitle(),
438  $pool_path,
439  $this->getPoolQuestionCount()
440  );
441 
442  return $poolInfoLabel;
443  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
const ROOT_FOLDER_ID
Definition: constants.php:32
$path
Definition: ltiservices.php:30
static _lookupObjId(int $ref_id)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPoolPath()

ilTestRandomQuestionSetSourcePoolDefinition::getPoolPath ( )

Definition at line 104 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_path.

Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().

+ Here is the caller graph for this function:

◆ getPoolQuestionCount()

ilTestRandomQuestionSetSourcePoolDefinition::getPoolQuestionCount ( )

Definition at line 114 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_question_count.

Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().

+ Here is the caller graph for this function:

◆ getPoolRefId()

ilTestRandomQuestionSetSourcePoolDefinition::getPoolRefId ( )

Definition at line 79 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_ref_id.

Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().

+ Here is the caller graph for this function:

◆ getPoolTitle()

ilTestRandomQuestionSetSourcePoolDefinition::getPoolTitle ( )

◆ getQuestionAmount()

ilTestRandomQuestionSetSourcePoolDefinition::getQuestionAmount ( )

◆ getSequencePosition()

ilTestRandomQuestionSetSourcePoolDefinition::getSequencePosition ( )

Definition at line 284 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $sequence_position.

Referenced by insertDbRecord(), and updateDbRecord().

+ Here is the caller graph for this function:

◆ getTypeFilter()

◆ getTypeFilterAsTypeTags()

ilTestRandomQuestionSetSourcePoolDefinition::getTypeFilterAsTypeTags ( )

Get the type filter as a list of type tags.

Returns
string[]

Definition at line 233 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References ilObjQuestionPool\_getQuestionTypes().

233  : array
234  {
235  $map = [];
236  foreach (ilObjQuestionPool::_getQuestionTypes(true) as $row) {
237  $map[$row['question_type_id']] = $row['type_tag'];
238  }
239 
240  $tags = [];
241  foreach ($this->type_filter as $type_id) {
242  if (isset($map[$type_id])) {
243  $tags[] = $map[$type_id];
244  }
245  }
246 
247  return $tags;
248  }
static _getQuestionTypes($all_tags=false, $fixOrder=false, $withDeprecatedTypes=true)
+ Here is the call graph for this function:

◆ getTypeFilterForDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::getTypeFilterForDbValue ( )
private

get the question type filter for insert into the database

Definition at line 196 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by insertDbRecord(), and updateDbRecord().

196  : ?string
197  {
198  return empty($this->type_filter) ? null : serialize($this->type_filter);
199  }
+ Here is the caller graph for this function:

◆ initFromArray()

ilTestRandomQuestionSetSourcePoolDefinition::initFromArray ( array  $data_array)

Definition at line 291 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References setId(), setLifecycleFilterFromDbValue(), setMappedTaxonomyFilterFromDbValue(), setOriginalTaxonomyFilterFromDbValue(), setPoolId(), setPoolPath(), setPoolQuestionCount(), setPoolRefId(), setPoolTitle(), setQuestionAmount(), setSequencePosition(), and setTypeFilterFromDbValue().

Referenced by loadFromDb().

291  : void
292  {
293  foreach ($data_array as $field => $value) {
294  switch ($field) {
295  case 'def_id':
296  $this->setId($value);
297  break;
298  case 'pool_fi':
299  $this->setPoolId($value);
300  break;
301  case 'pool_ref_id':
302  $this->setPoolRefId($value ? (int) $value : null);
303  break;
304  case 'pool_title':
305  $this->setPoolTitle($value);
306  break;
307  case 'pool_path':
308  $this->setPoolPath($value);
309  break;
310  case 'pool_quest_count':
311  $this->setPoolQuestionCount($value);
312  break;
313  case 'origin_tax_filter':
315  break;
316  case 'mapped_tax_filter':
317  $this->setMappedTaxonomyFilterFromDbValue($value);
318  break;
319  case 'type_filter':
320  $this->setTypeFilterFromDbValue($value);
321  break;
322  case 'lifecycle_filter':
323  $this->setLifecycleFilterFromDbValue($value);
324  break;
325  // fau.
326  case 'quest_amount':
327  $this->setQuestionAmount($value);
328  break;
329  case 'sequence_pos':
330  $this->setSequencePosition($value);
331  break;
332  }
333  }
334  }
setTypeFilterFromDbValue(?string $value)
get the question type filter from database value
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertDbRecord()

ilTestRandomQuestionSetSourcePoolDefinition::insertDbRecord ( int  $test_id)
private

Definition at line 401 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References getLifecycleFilterForDbValue(), getMappedTaxonomyFilterForDbValue(), getOriginalTaxonomyFilterForDbValue(), getPoolId(), getPoolPath(), getPoolQuestionCount(), getPoolRefId(), getPoolTitle(), getQuestionAmount(), getSequencePosition(), getTypeFilterForDbValue(), and setId().

Referenced by cloneToDbForTestId(), and saveToDb().

401  : void
402  {
403  $next_id = $this->db->nextId('tst_rnd_quest_set_qpls');
404 
405  $this->db->insert('tst_rnd_quest_set_qpls', [
406  'def_id' => ['integer', $next_id],
407  'test_fi' => ['integer', $test_id],
408  'pool_fi' => ['integer', $this->getPoolId()],
409  'pool_ref_id' => ['integer', $this->getPoolRefId()],
410  'pool_title' => ['text', $this->getPoolTitle()],
411  'pool_path' => ['text', $this->getPoolPath()],
412  'pool_quest_count' => ['integer', $this->getPoolQuestionCount()],
413  'origin_tax_filter' => ['text', $this->getOriginalTaxonomyFilterForDbValue()],
414  'mapped_tax_filter' => ['text', $this->getMappedTaxonomyFilterForDbValue()],
415  'type_filter' => ['text', $this->getTypeFilterForDbValue()],
416  'lifecycle_filter' => ['text', $this->getLifecycleFilterForDbValue()],
417  'quest_amount' => ['integer', $this->getQuestionAmount()],
418  'sequence_pos' => ['integer', $this->getSequencePosition()]
419  ]);
420 
421  $this->setId($next_id);
422  }
getTypeFilterForDbValue()
get the question type filter for insert into the database
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadFromDb()

ilTestRandomQuestionSetSourcePoolDefinition::loadFromDb ( int  $id)

Definition at line 336 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $res, and initFromArray().

336  : bool
337  {
338  $res = $this->db->queryF(
339  "SELECT * FROM tst_rnd_quest_set_qpls WHERE def_id = %s",
340  ['integer'],
341  [$id]
342  );
343 
344  while ($row = $this->db->fetchAssoc($res)) {
345  $this->initFromArray($row);
346 
347  return true;
348  }
349 
350  return false;
351  }
$res
Definition: ltiservices.php:69
+ Here is the call graph for this function:

◆ mapTaxonomyFilter()

ilTestRandomQuestionSetSourcePoolDefinition::mapTaxonomyFilter ( ilQuestionPoolDuplicatedTaxonomiesKeysMap  $taxonomies_keys_map)

Definition at line 165 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References ilQuestionPoolDuplicatedTaxonomiesKeysMap\getMappedTaxNodeId(), and ilQuestionPoolDuplicatedTaxonomiesKeysMap\getMappedTaxonomyId().

165  : void
166  {
167  $this->mapped_taxonomy_filter = [];
168  foreach ($this->original_taxonomy_filter as $tax_id => $node_ids) {
169  $mapped_taxonomy_id = $taxonomies_keys_map->getMappedTaxonomyId($tax_id);
170  if ($mapped_taxonomy_id === null) {
171  continue;
172  }
173 
174  foreach ($node_ids as $node_id) {
175  $mapped_node_id = $taxonomies_keys_map->getMappedTaxNodeId((int) $node_id);
176  if ($mapped_node_id !== null) {
177  $this->mapped_taxonomy_filter[$mapped_taxonomy_id][] = $mapped_node_id;
178  }
179  }
180  }
181  }
+ Here is the call graph for this function:

◆ saveToDb()

ilTestRandomQuestionSetSourcePoolDefinition::saveToDb ( )

Definition at line 353 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References getId(), insertDbRecord(), and updateDbRecord().

353  : void
354  {
355  if ($this->getId()) {
356  $this->updateDbRecord($this->test_obj->getTestId());
357  return;
358  }
359 
360  $this->insertDbRecord($this->test_obj->getTestId());
361  }
+ Here is the call graph for this function:

◆ setId()

ilTestRandomQuestionSetSourcePoolDefinition::setId ( int  $id)

Definition at line 59 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $id.

Referenced by initFromArray(), and insertDbRecord().

+ Here is the caller graph for this function:

◆ setLifecycleFilter()

ilTestRandomQuestionSetSourcePoolDefinition::setLifecycleFilter ( array  $lifecycle_filter)

Definition at line 214 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $lifecycle_filter.

Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().

214  : void
215  {
216  $this->lifecycle_filter = $lifecycle_filter;
217  }
+ Here is the caller graph for this function:

◆ setLifecycleFilterFromDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::setLifecycleFilterFromDbValue ( ?string  $db_value)

Definition at line 224 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by initFromArray().

225  {
226  $this->lifecycle_filter = empty($db_value) ? [] : unserialize($db_value);
227  }
+ Here is the caller graph for this function:

◆ setMappedTaxonomyFilter()

ilTestRandomQuestionSetSourcePoolDefinition::setMappedTaxonomyFilter ( array  $filter = [])
Parameters
array<inttax_id, int node_id> $filter

Definition at line 150 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition().

150  : void
151  {
152  $this->mapped_taxonomy_filter = $filter;
153  }
+ Here is the caller graph for this function:

◆ setMappedTaxonomyFilterFromDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::setMappedTaxonomyFilterFromDbValue ( ?string  $value)
private

Definition at line 160 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by initFromArray().

160  : void
161  {
162  $this->mapped_taxonomy_filter = empty($value) ? [] : unserialize($value);
163  }
+ Here is the caller graph for this function:

◆ setOriginalTaxonomyFilter()

ilTestRandomQuestionSetSourcePoolDefinition::setOriginalTaxonomyFilter ( array  $filter = [])

Definition at line 124 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().

124  : void
125  {
126  $this->original_taxonomy_filter = $filter;
127  }
+ Here is the caller graph for this function:

◆ setOriginalTaxonomyFilterFromDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::setOriginalTaxonomyFilterFromDbValue ( ?string  $value)
private

Definition at line 134 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by initFromArray().

134  : void
135  {
136  $this->original_taxonomy_filter = empty($value) ? [] : unserialize($value);
137  }
+ Here is the caller graph for this function:

◆ setPoolId()

ilTestRandomQuestionSetSourcePoolDefinition::setPoolId ( int  $pool_id)

Definition at line 69 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_id.

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().

+ Here is the caller graph for this function:

◆ setPoolPath()

ilTestRandomQuestionSetSourcePoolDefinition::setPoolPath ( ?string  $pool_path)

Definition at line 99 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_path.

Referenced by initFromArray().

99  : void
100  {
101  $this->pool_path = $pool_path;
102  }
+ Here is the caller graph for this function:

◆ setPoolQuestionCount()

ilTestRandomQuestionSetSourcePoolDefinition::setPoolQuestionCount ( ?int  $pool_question_count)

Definition at line 109 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_question_count.

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().

109  : void
110  {
111  $this->pool_question_count = $pool_question_count;
112  }
+ Here is the caller graph for this function:

◆ setPoolRefId()

ilTestRandomQuestionSetSourcePoolDefinition::setPoolRefId ( ?int  $pool_ref_id)

Definition at line 84 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_ref_id.

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().

84  : void
85  {
86  $this->pool_ref_id = $pool_ref_id;
87  }
+ Here is the caller graph for this function:

◆ setPoolTitle()

ilTestRandomQuestionSetSourcePoolDefinition::setPoolTitle ( string  $pool_title)

Definition at line 89 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $pool_title.

Referenced by initFromArray().

89  : void
90  {
91  $this->pool_title = $pool_title;
92  }
+ Here is the caller graph for this function:

◆ setQuestionAmount()

ilTestRandomQuestionSetSourcePoolDefinition::setQuestionAmount ( ?int  $question_amount)

◆ setSequencePosition()

ilTestRandomQuestionSetSourcePoolDefinition::setSequencePosition ( int  $sequence_position)

Definition at line 279 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $sequence_position.

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().

279  : void
280  {
281  $this->sequence_position = $sequence_position;
282  }
+ Here is the caller graph for this function:

◆ setTypeFilter()

ilTestRandomQuestionSetSourcePoolDefinition::setTypeFilter ( array  $type_filter = [])

Definition at line 183 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References $type_filter.

Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().

183  : void
184  {
185  $this->type_filter = $type_filter;
186  }
+ Here is the caller graph for this function:

◆ setTypeFilterFromDbValue()

ilTestRandomQuestionSetSourcePoolDefinition::setTypeFilterFromDbValue ( ?string  $value)
private

get the question type filter from database value

Definition at line 204 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by initFromArray().

204  : void
205  {
206  $this->type_filter = empty($value) ? [] : unserialize($value);
207  }
+ Here is the caller graph for this function:

◆ setTypeFilterFromTypeTags()

ilTestRandomQuestionSetSourcePoolDefinition::setTypeFilterFromTypeTags ( array  $tags)

Set the type filter from a list of type tags.

Parameters
string[]$tags

Definition at line 254 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References ilObjQuestionPool\_getQuestionTypes().

Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition().

254  : void
255  {
256  $map = [];
257  foreach (ilObjQuestionPool::_getQuestionTypes(true) as $row) {
258  $map[$row['type_tag']] = $row['question_type_id'];
259  }
260 
261  $this->type_filter = [];
262  foreach ($tags as $type_tag) {
263  if (isset($map[$type_tag])) {
264  $this->type_filter[] = $map[$type_tag];
265  }
266  }
267  }
static _getQuestionTypes($all_tags=false, $fixOrder=false, $withDeprecatedTypes=true)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ updateDbRecord()

ilTestRandomQuestionSetSourcePoolDefinition::updateDbRecord ( int  $test_id)
private

Definition at line 377 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

References getId(), getLifecycleFilterForDbValue(), getMappedTaxonomyFilterForDbValue(), getOriginalTaxonomyFilterForDbValue(), getPoolId(), getPoolPath(), getPoolQuestionCount(), getPoolRefId(), getPoolTitle(), getQuestionAmount(), getSequencePosition(), and getTypeFilterForDbValue().

Referenced by saveToDb().

377  : void
378  {
379  $this->db->update(
380  'tst_rnd_quest_set_qpls',
381  [
382  'test_fi' => ['integer', $test_id],
383  'pool_fi' => ['integer', $this->getPoolId()],
384  'pool_ref_id' => ['integer', $this->getPoolRefId()],
385  'pool_title' => ['text', $this->getPoolTitle()],
386  'pool_path' => ['text', $this->getPoolPath()],
387  'pool_quest_count' => ['integer', $this->getPoolQuestionCount()],
388  'origin_tax_filter' => ['text', $this->getOriginalTaxonomyFilterForDbValue()],
389  'mapped_tax_filter' => ['text', $this->getMappedTaxonomyFilterForDbValue()],
390  'type_filter' => ['text', $this->getTypeFilterForDbValue()],
391  'lifecycle_filter' => ['text', $this->getLifecycleFilterForDbValue()],
392  'quest_amount' => ['integer', $this->getQuestionAmount()],
393  'sequence_pos' => ['integer', $this->getSequencePosition()]
394  ],
395  [
396  'def_id' => ['integer', $this->getId()]
397  ]
398  );
399  }
getTypeFilterForDbValue()
get the question type filter for insert into the database
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $id

int ilTestRandomQuestionSetSourcePoolDefinition::$id = null
private

Definition at line 29 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by getId(), and setId().

◆ $lifecycle_filter

array ilTestRandomQuestionSetSourcePoolDefinition::$lifecycle_filter = []
private

◆ $mapped_taxonomy_filter

array ilTestRandomQuestionSetSourcePoolDefinition::$mapped_taxonomy_filter = []
private

◆ $original_taxonomy_filter

array ilTestRandomQuestionSetSourcePoolDefinition::$original_taxonomy_filter = []
private

◆ $pool_id

int ilTestRandomQuestionSetSourcePoolDefinition::$pool_id = null
private

Definition at line 30 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.

Referenced by getPoolId(), and setPoolId().

◆ $pool_path

string ilTestRandomQuestionSetSourcePoolDefinition::$pool_path = null
private

◆ $pool_question_count

int ilTestRandomQuestionSetSourcePoolDefinition::$pool_question_count = null
private

◆ $pool_ref_id

int ilTestRandomQuestionSetSourcePoolDefinition::$pool_ref_id = null
private

◆ $pool_title

string ilTestRandomQuestionSetSourcePoolDefinition::$pool_title = null
private

◆ $question_amount

int ilTestRandomQuestionSetSourcePoolDefinition::$question_amount = null
private

◆ $sequence_position

int ilTestRandomQuestionSetSourcePoolDefinition::$sequence_position = null
private

◆ $type_filter

array ilTestRandomQuestionSetSourcePoolDefinition::$type_filter = []
private

The documentation for this class was generated from the following file: