19 declare(strict_types=1);
41 return $this->sourcePoolDefinition;
105 return $overallQuestionAmount >= $requiredQuestionAmount;
113 return $exclusiveQuestionAmount >= $requiredQuestionAmount;
121 return $availableSharedQuestionAmount >= $remainingRequiredQuestionAmount;
161 $lng->
txt(
'tst_msg_rand_quest_set_rule_not_satisfied_reserved'),
169 $lng->
txt(
'tst_msg_rand_quest_set_rule_not_satisfied_missing'),
182 $lng->
txt(
'tst_msg_rand_quest_set_rule_not_satisfied_reserved_shared'),
189 $lng->
txt(
'tst_msg_rand_quest_set_rule_not_satisfied_missing_shared'),
197 $definitionsString = [];
200 $definitionsString[] = sprintf(
201 $lng->
txt(
'tst_msg_rand_quest_set_rule_label'),
202 $definition->getSequencePosition()
206 $definitionsString =
'<ul><li>' . implode(
'</li><li>', $definitionsString) .
'</li></ul>';
207 return $definitionsString;
ilTestRandomQuestionSetSourcePoolDefinitionList $intersectionQuantitySharingDefinitionList
isRequiredQuestionAmountSatisfiedByExclusiveQuestionQuantity()
int $overallQuestionAmount
setExclusiveQuestionAmount(int $exclusiveQuestionAmount)
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...
int $availableSharedQuestionAmount
isRemainingRequiredQuestionAmountSatisfiedBySharedQuestionQuantity()
isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity()
getAvailableSharedQuestionAmount()
setIntersectionQuantitySharingDefinitionList(ilTestRandomQuestionSetSourcePoolDefinitionList $intersectionQuantitySharingDefinitionList)
__construct(protected readonly ilTestRandomQuestionSetSourcePoolDefinition $sourcePoolDefinition)
setAvailableSharedQuestionAmount(int $availableSharedQuestionAmount)
isRequiredAmountGuaranteedAvailable()
getExclusiveQuestionAmount()
setOverallQuestionAmount(int $overallQuestionAmount)
buildIntersectionQuestionSharingDefinitionsString(ilLanguage $lng)
getIntersectionQuantitySharingDefinitionList()
getRuleSatisfactionResultMessage(ilLanguage $lng)
sourcePoolDefinitionIntersectionsExist()
getSourcePoolDefinition()
getConcurrentRuleConflictMessage(ilLanguage $lng)
getOverallQuestionAmount()
getRemainingRequiredQuestionAmount()
getDistributionReport(ilLanguage $lng)
getReservedSharedQuestionAmount()
int $exclusiveQuestionAmount