ILIAS
trunk Revision v11.0_alpha-1713-gd8962da2f67
|
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 () | |
get the mapped taxonomy filter conditions More... | |
setMappedTaxonomyFilter (array $filter=[]) | |
set the original taxonomy filter condition More... | |
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 |
Definition at line 27 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
ilTestRandomQuestionSetSourcePoolDefinition::__construct | ( | protected ilDBInterface | $db, |
protected ilObjTest | $test_obj | ||
) |
Definition at line 53 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
ilTestRandomQuestionSetSourcePoolDefinition::cloneToDbForTestId | ( | int | $test_id | ) |
Definition at line 370 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References insertDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::deleteFromDb | ( | ) |
Definition at line 375 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References getId().
ilTestRandomQuestionSetSourcePoolDefinition::getId | ( | ) |
Definition at line 64 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $id.
Referenced by ilTestRandomQuestionSetSourcePoolDefinitionList\addDefinition(), ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilTestRandomQuestionSetBuilder\buildSetQuestionCollection(), deleteFromDb(), ilTestRandomQuestionsQuantitiesDistribution\getAvailableSharedQuestionAmount(), ilTestRandomQuestionsQuantitiesDistribution\getExclusiveQuestionAmount(), ilTestRandomQuestionsQuantitiesDistribution\getIntersectionQstCollectionByDefinitionMap(), ilTestRandomQuestionsQuantitiesDistribution\getIntersectionSharingDefinitionList(), ilTestRandomQuestionsQuantitiesDistribution\getRequiredSharedQuestionAmount(), ilTestRandomQuestionsQuantitiesDistribution\getSrcPoolDefRelatedQuestionAmount(), saveToDb(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getLifecycleFilter | ( | ) |
Definition at line 216 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $lifecycle_filter.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), and ilTestRandomQuestionSetBuilder\getQuestionIdsForSourcePoolDefinitionIds().
ilTestRandomQuestionSetSourcePoolDefinition::getLifecycleFilterForDbValue | ( | ) |
Definition at line 226 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References null.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getMappedTaxonomyFilter | ( | ) |
get the mapped taxonomy filter conditions
Definition at line 145 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $mapped_taxonomy_filter.
Referenced by ilLOUtils\buildQplTitleByDefinition(), ilTestRandomQuestionSetBuilder\getQuestionIdsForSourcePoolDefinitionIds(), and ilTestRandomQuestionSetBuilder\hasTaxonomyFilter().
|
private |
Definition at line 159 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References null.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getOriginalTaxonomyFilter | ( | ) |
Definition at line 119 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $original_taxonomy_filter.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\build().
|
private |
Definition at line 129 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References null.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolId | ( | ) |
Definition at line 74 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_id.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit(), ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilTestRandomQuestionSetBuilder\getQuestionIdsForSourcePoolDefinitionIds(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolInfoLabel | ( | ilLanguage | $lng | ) |
Definition at line 433 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().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolPath | ( | ) |
Definition at line 104 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_path.
Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolQuestionCount | ( | ) |
Definition at line 114 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_question_count.
Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolRefId | ( | ) |
Definition at line 79 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_ref_id.
Referenced by getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getPoolTitle | ( | ) |
Definition at line 94 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_title.
Referenced by ilLOUtils\buildQplTitleByDefinition(), getPoolInfoLabel(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getQuestionAmount | ( | ) |
Definition at line 281 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $question_amount.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilTestRandomQuestionsQuantitiesDistribution\getRequiredSharedQuestionAmount(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getSequencePosition | ( | ) |
Definition at line 291 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $sequence_position.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::getTypeFilter | ( | ) |
Definition at line 195 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $type_filter.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\build(), ilLOUtils\buildQplTitleByDefinition(), ilTestRandomQuestionSetBuilder\getQuestionIdsForSourcePoolDefinitionIds(), and ilTestRandomQuestionSetBuilder\hasTypeFilter().
ilTestRandomQuestionSetSourcePoolDefinition::getTypeFilterAsTypeTags | ( | ) |
Get the type filter as a list of type tags.
Definition at line 240 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References ilObjQuestionPool\_getQuestionTypes().
|
private |
get the question type filter for insert into the database
Definition at line 203 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References null.
Referenced by insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::initFromArray | ( | array | $data_array | ) |
Definition at line 298 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References null, setId(), setLifecycleFilterFromDbValue(), setMappedTaxonomyFilterFromDbValue(), setOriginalTaxonomyFilterFromDbValue(), setPoolId(), setPoolPath(), setPoolQuestionCount(), setPoolRefId(), setPoolTitle(), setQuestionAmount(), setSequencePosition(), and setTypeFilterFromDbValue().
Referenced by loadFromDb().
|
private |
Definition at line 408 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References getLifecycleFilterForDbValue(), getMappedTaxonomyFilterForDbValue(), getOriginalTaxonomyFilterForDbValue(), getPoolId(), getPoolPath(), getPoolQuestionCount(), getPoolRefId(), getPoolTitle(), getQuestionAmount(), getSequencePosition(), getTypeFilterForDbValue(), and setId().
Referenced by cloneToDbForTestId(), and saveToDb().
ilTestRandomQuestionSetSourcePoolDefinition::loadFromDb | ( | int | $id | ) |
Definition at line 343 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $res, and initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::mapTaxonomyFilter | ( | ilQuestionPoolDuplicatedTaxonomiesKeysMap | $taxonomies_keys_map | ) |
Definition at line 169 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References ilQuestionPoolDuplicatedTaxonomiesKeysMap\getMappedTaxNodeId(), ilQuestionPoolDuplicatedTaxonomiesKeysMap\getMappedTaxonomyId(), and null.
ilTestRandomQuestionSetSourcePoolDefinition::saveToDb | ( | ) |
Definition at line 360 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References getId(), insertDbRecord(), and updateDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::setId | ( | int | $id | ) |
Definition at line 59 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $id.
Referenced by initFromArray(), and insertDbRecord().
ilTestRandomQuestionSetSourcePoolDefinition::setLifecycleFilter | ( | array | $lifecycle_filter | ) |
Definition at line 221 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $lifecycle_filter.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().
ilTestRandomQuestionSetSourcePoolDefinition::setLifecycleFilterFromDbValue | ( | ?string | $db_value | ) |
Definition at line 231 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setMappedTaxonomyFilter | ( | array | $filter = [] | ) |
set the original taxonomy filter condition
array | taxId => [nodeId, ...] |
Definition at line 154 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition().
|
private |
Definition at line 164 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setOriginalTaxonomyFilter | ( | array | $filter = [] | ) |
Definition at line 124 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().
|
private |
Definition at line 135 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setPoolId | ( | int | $pool_id | ) |
Definition at line 69 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_id.
Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setPoolPath | ( | ?string | $pool_path | ) |
Definition at line 99 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_path.
Referenced by initFromArray().
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().
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().
ilTestRandomQuestionSetSourcePoolDefinition::setPoolTitle | ( | string | $pool_title | ) |
Definition at line 89 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $pool_title.
Referenced by initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setQuestionAmount | ( | ?int | $question_amount | ) |
Definition at line 276 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $question_amount.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit(), ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setSequencePosition | ( | int | $sequence_position | ) |
Definition at line 286 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $sequence_position.
Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition(), and initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setTypeFilter | ( | array | $type_filter = [] | ) |
Definition at line 190 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References $type_filter.
Referenced by ilTestRandomQuestionSetPoolDefinitionFormGUI\applySubmit().
|
private |
get the question type filter from database value
Definition at line 211 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by initFromArray().
ilTestRandomQuestionSetSourcePoolDefinition::setTypeFilterFromTypeTags | ( | array | $tags | ) |
Set the type filter from a list of type tags.
string[] | $tags |
Definition at line 261 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References ilObjQuestionPool\_getQuestionTypes().
Referenced by ilObjTestXMLParser\importRandomQuestionSourcePoolDefinition().
|
private |
Definition at line 384 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
References getId(), getLifecycleFilterForDbValue(), getMappedTaxonomyFilterForDbValue(), getOriginalTaxonomyFilterForDbValue(), getPoolId(), getPoolPath(), getPoolQuestionCount(), getPoolRefId(), getPoolTitle(), getQuestionAmount(), getSequencePosition(), and getTypeFilterForDbValue().
Referenced by saveToDb().
|
private |
Definition at line 29 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
|
private |
Definition at line 47 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getLifecycleFilter(), and setLifecycleFilter().
|
private |
Definition at line 44 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getMappedTaxonomyFilter().
|
private |
Definition at line 39 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getOriginalTaxonomyFilter().
|
private |
Definition at line 30 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getPoolId(), and setPoolId().
|
private |
Definition at line 33 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getPoolInfoLabel(), getPoolPath(), and setPoolPath().
|
private |
Definition at line 34 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getPoolQuestionCount(), and setPoolQuestionCount().
|
private |
Definition at line 31 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getPoolRefId(), and setPoolRefId().
|
private |
Definition at line 32 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getPoolTitle(), and setPoolTitle().
|
private |
Definition at line 49 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getQuestionAmount(), and setQuestionAmount().
|
private |
Definition at line 51 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getSequencePosition(), and setSequencePosition().
|
private |
Definition at line 46 of file class.ilTestRandomQuestionSetSourcePoolDefinition.php.
Referenced by getTypeFilter(), and setTypeFilter().