| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
 Inheritance diagram for ilTestRandomQuestionSetConfig:
 Inheritance diagram for ilTestRandomQuestionSetConfig: Collaboration diagram for ilTestRandomQuestionSetConfig:
 Collaboration diagram for ilTestRandomQuestionSetConfig:| Public Member Functions | |
| __construct (ilTree $tree, ilDB $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ) | |
| setPoolsWithHomogeneousScoredQuestionsRequired ($requirePoolsWithHomogeneousScoredQuestions) | |
| arePoolsWithHomogeneousScoredQuestionsRequired () | |
| setQuestionAmountConfigurationMode ($questionAmountConfigurationMode) | |
| getQuestionAmountConfigurationMode () | |
| isQuestionAmountConfigurationModePerPool () | |
| isQuestionAmountConfigurationModePerTest () | |
| setQuestionAmountPerTest ($questionAmountPerTest) | |
| getQuestionAmountPerTest () | |
| setLastQuestionSyncTimestamp ($lastQuestionSyncTimestamp) | |
| getLastQuestionSyncTimestamp () | |
| initFromArray ($dataArray) | |
| initialises the current object instance with values from matching properties within the passed array | |
| loadFromDb () | |
| loads the question set config for current test from the database | |
| saveToDb () | |
| saves the question set config for current test to the database | |
| cloneToDbForTestId ($testId) | |
| saves the question set config for test with given id to the database | |
| deleteFromDb () | |
| deletes the question set config for current test from the database | |
| isQuestionSetConfigured () | |
| hasSourcePoolDefinitions () | |
| isQuestionSetBuildable () | |
| doesQuestionSetRelatedDataExist () | |
| checks wether question set config related data exists or not | |
| removeQuestionSetRelatedData () | |
| removes all question set config related data | |
| cloneQuestionSetRelatedData ($cloneTestOBJ) | |
| removes all question set config related data for cloned/copied test | |
| updateLastQuestionSyncTimestampForTestId ($testId, $timestamp) | |
| getSelectableQuestionPools () | |
| doesSelectableQuestionPoolsExist () | |
| areDepenciesBroken () | |
| getDepenciesBrokenMessage (ilLanguage $lng) | |
| isValidRequestOnBrokenQuestionSetDepencies ($nextClass, $cmd) | |
| getHiddenTabsOnBrokenDepencies () | |
|  Public Member Functions inherited from ilTestQuestionSetConfig | |
| areDepenciesInVulnerableState () | |
| getDepenciesInVulnerableStateMessage (ilLanguage $lng) | |
| getQuestionPoolPathString ($poolId) | |
| Data Fields | |
| const | QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' | 
| const | QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' | 
| Private Member Functions | |
| dbRecordExists ($testId) | |
| checks wether a question set config for current test exists in the database | |
| updateDbRecord ($testId) | |
| updates the record in the database that corresponds to the question set config for the current test | |
| insertDbRecord ($testId) | |
| inserts a new record for the question set config for the current test into the database | |
| buildSourcePoolDefinitionList (ilObjTest $testOBJ) | |
| buildStagingPoolBuilder (ilObjTest $testOBJ) | |
| Private Attributes | |
| $requirePoolsWithHomogeneousScoredQuestions = null | |
| $questionAmountConfigurationMode = null | |
| $questionAmountPerTest = null | |
| $lastQuestionSyncTimestamp = null | |
| Additional Inherited Members | |
|  Protected Attributes inherited from ilTestQuestionSetConfig | |
| $tree = null | |
| $db = null | |
| $pluginAdmin = null | |
| $testOBJ = null | |
Definition at line 14 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::__construct | ( | ilTree | $tree, | 
| ilDB | $db, | ||
| ilPluginAdmin | $pluginAdmin, | ||
| ilObjTest | $testOBJ | ||
| ) | 
| ilTree | $tree | |
| ilDB | $db | |
| ilPluginAdmin | $pluginAdmin | |
| ilObjTest | $testOBJ | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 45 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::areDepenciesBroken | ( | ) | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 454 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::arePoolsWithHomogeneousScoredQuestionsRequired | ( | ) | 
Definition at line 61 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by getSelectableQuestionPools(), insertDbRecord(), and updateDbRecord().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 401 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData(), doesQuestionSetRelatedDataExist(), hasSourcePoolDefinitions(), isQuestionSetBuildable(), and removeQuestionSetRelatedData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 416 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by cloneQuestionSetRelatedData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::cloneQuestionSetRelatedData | ( | $cloneTestOBJ | ) | 
removes all question set config related data for cloned/copied test
| ilObjTest | $cloneTestOBJ | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 376 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), buildStagingPoolBuilder(), cloneToDbForTestId(), loadFromDb(), and updateLastQuestionSyncTimestampForTestId().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::cloneToDbForTestId | ( | $testId | ) | 
saves the question set config for test with given id to the database
| $testId | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 196 of file class.ilTestRandomQuestionSetConfig.php.
References insertDbRecord().
Referenced by cloneQuestionSetRelatedData().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
checks wether a question set config for current test exists in the database
| $testId | 
Definition at line 220 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by doesQuestionSetRelatedDataExist(), and saveToDb().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::deleteFromDb | ( | ) | 
deletes the question set config for current test from the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 204 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by removeQuestionSetRelatedData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::doesQuestionSetRelatedDataExist | ( | ) | 
checks wether question set config related data exists or not
Reimplemented from ilTestQuestionSetConfig.
Definition at line 339 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and dbRecordExists().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::doesSelectableQuestionPoolsExist | ( | ) | 
Definition at line 447 of file class.ilTestRandomQuestionSetConfig.php.
References getSelectableQuestionPools().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::getDepenciesBrokenMessage | ( | ilLanguage | $lng | ) | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 459 of file class.ilTestRandomQuestionSetConfig.php.
References ilLanguage\txt().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::getHiddenTabsOnBrokenDepencies | ( | ) | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 495 of file class.ilTestRandomQuestionSetConfig.php.
| ilTestRandomQuestionSetConfig::getLastQuestionSyncTimestamp | ( | ) | 
Definition at line 125 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by insertDbRecord(), and updateDbRecord().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getQuestionAmountConfigurationMode | ( | ) | 
Definition at line 77 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), insertDbRecord(), isQuestionAmountConfigurationModePerPool(), isQuestionAmountConfigurationModePerTest(), and updateDbRecord().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getQuestionAmountPerTest | ( | ) | 
Definition at line 109 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by insertDbRecord(), and updateDbRecord().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::getSelectableQuestionPools | ( | ) | 
Definition at line 440 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired().
Referenced by doesSelectableQuestionPoolsExist().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::hasSourcePoolDefinitions | ( | ) | 
Definition at line 318 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList().
Referenced by isQuestionSetConfigured().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::initFromArray | ( | $dataArray | ) | 
initialises the current object instance with values from matching properties within the passed array
| array | $dataArray | 
Definition at line 138 of file class.ilTestRandomQuestionSetConfig.php.
References setLastQuestionSyncTimestamp(), setPoolsWithHomogeneousScoredQuestionsRequired(), setQuestionAmountConfigurationMode(), and setQuestionAmountPerTest().
Referenced by loadFromDb().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
inserts a new record for the question set config for the current test into the database
| $testId | 
Definition at line 259 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by cloneToDbForTestId(), and saveToDb().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerPool | ( | ) | 
Definition at line 85 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_POOL.
Referenced by ilTestRandomQuestionSetBuilder\getInstance().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::isQuestionAmountConfigurationModePerTest | ( | ) | 
Definition at line 93 of file class.ilTestRandomQuestionSetConfig.php.
References getQuestionAmountConfigurationMode(), and QUESTION_AMOUNT_CONFIG_MODE_PER_TEST.
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::isQuestionSetBuildable | ( | ) | 
Definition at line 325 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and ilTestRandomQuestionSetBuilder\getInstance().
Referenced by isQuestionSetConfigured().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::isQuestionSetConfigured | ( | ) | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 272 of file class.ilTestRandomQuestionSetConfig.php.
References hasSourcePoolDefinitions(), and isQuestionSetBuildable().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::isValidRequestOnBrokenQuestionSetDepencies | ( | $nextClass, | |
| $cmd | |||
| ) | 
Reimplemented from ilTestQuestionSetConfig.
Definition at line 464 of file class.ilTestRandomQuestionSetConfig.php.
References $cmd.
| ilTestRandomQuestionSetConfig::loadFromDb | ( | ) | 
loads the question set config for current test from the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 157 of file class.ilTestRandomQuestionSetConfig.php.
References $res, $row, and initFromArray().
Referenced by cloneQuestionSetRelatedData().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::removeQuestionSetRelatedData | ( | ) | 
removes all question set config related data
Reimplemented from ilTestQuestionSetConfig.
Definition at line 356 of file class.ilTestRandomQuestionSetConfig.php.
References buildSourcePoolDefinitionList(), and deleteFromDb().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::saveToDb | ( | ) | 
saves the question set config for current test to the database
Reimplemented from ilTestQuestionSetConfig.
Definition at line 179 of file class.ilTestRandomQuestionSetConfig.php.
References dbRecordExists(), insertDbRecord(), and updateDbRecord().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilTestRandomQuestionSetConfig::setLastQuestionSyncTimestamp | ( | $lastQuestionSyncTimestamp | ) | 
| integer | $lastQuestionSyncTimestamp | 
Definition at line 117 of file class.ilTestRandomQuestionSetConfig.php.
References $lastQuestionSyncTimestamp.
Referenced by initFromArray().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setPoolsWithHomogeneousScoredQuestionsRequired | ( | $requirePoolsWithHomogeneousScoredQuestions | ) | 
| boolean | $requirePoolsWithHomogeneousScoredQuestions | 
Definition at line 53 of file class.ilTestRandomQuestionSetConfig.php.
References $requirePoolsWithHomogeneousScoredQuestions.
Referenced by initFromArray().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setQuestionAmountConfigurationMode | ( | $questionAmountConfigurationMode | ) | 
| string | $questionAmountConfigurationMode | 
Definition at line 69 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountConfigurationMode.
Referenced by initFromArray().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::setQuestionAmountPerTest | ( | $questionAmountPerTest | ) | 
| integer | $questionAmountPerTest | 
Definition at line 101 of file class.ilTestRandomQuestionSetConfig.php.
References $questionAmountPerTest.
Referenced by initFromArray().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
updates the record in the database that corresponds to the question set config for the current test
| $testId | 
Definition at line 238 of file class.ilTestRandomQuestionSetConfig.php.
References arePoolsWithHomogeneousScoredQuestionsRequired(), getLastQuestionSyncTimestamp(), getQuestionAmountConfigurationMode(), and getQuestionAmountPerTest().
Referenced by saveToDb().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilTestRandomQuestionSetConfig::updateLastQuestionSyncTimestampForTestId | ( | $testId, | |
| $timestamp | |||
| ) | 
Definition at line 426 of file class.ilTestRandomQuestionSetConfig.php.
References $timestamp.
Referenced by cloneQuestionSetRelatedData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | private | 
Definition at line 37 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getLastQuestionSyncTimestamp(), and setLastQuestionSyncTimestamp().
| 
 | private | 
Definition at line 27 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountConfigurationMode(), and setQuestionAmountConfigurationMode().
| 
 | private | 
Definition at line 32 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by getQuestionAmountPerTest(), and setQuestionAmountPerTest().
| 
 | private | 
Definition at line 22 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by arePoolsWithHomogeneousScoredQuestionsRequired(), and setPoolsWithHomogeneousScoredQuestionsRequired().
| const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_POOL = 'POOL' | 
Definition at line 17 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), isQuestionAmountConfigurationModePerPool(), and ilTestRandomQuestionSetGeneralConfigFormGUI\save().
| const ilTestRandomQuestionSetConfig::QUESTION_AMOUNT_CONFIG_MODE_PER_TEST = 'TEST' | 
Definition at line 16 of file class.ilTestRandomQuestionSetConfig.php.
Referenced by ilTestRandomQuestionSetGeneralConfigFormGUI\build(), ilTestRandomQuestionSetGeneralConfigFormGUI\fetchValidQuestionAmountConfigModeWithFallbackModePerTest(), isQuestionAmountConfigurationModePerTest(), and ilTestRandomQuestionSetGeneralConfigFormGUI\save().