19declare(strict_types=1);
233 $lng->txt(
'tst_msg_rand_quest_set_rule_not_satisfied_reserved'),
234 $this->getSourcePoolDefinition()->getSequencePosition(),
235 $this->getSourcePoolDefinition()->getQuestionAmount(),
236 $this->getOverallQuestionAmount()
241 $lng->txt(
'tst_msg_rand_quest_set_rule_not_satisfied_missing'),
242 $this->getSourcePoolDefinition()->getSequencePosition(),
243 $this->getSourcePoolDefinition()->getQuestionAmount(),
244 $this->getOverallQuestionAmount()
254 $lng->txt(
'tst_msg_rand_quest_set_rule_not_satisfied_reserved_shared'),
255 $this->getAvailableSharedQuestionAmount(),
261 $lng->txt(
'tst_msg_rand_quest_set_rule_not_satisfied_missing_shared'),
262 $this->getReservedSharedQuestionAmount(),
273 $definitionsString = [];
276 $definitionsString[] = sprintf(
277 $lng->txt(
'tst_msg_rand_quest_set_rule_label'),
278 $definition->getSequencePosition()
282 $definitionsString =
'<ul><li>' . implode(
'</li><li>', $definitionsString) .
'</li></ul>';
283 return $definitionsString;
isRequiredQuestionAmountSatisfiedByExclusiveQuestionQuantity()
getSourcePoolDefinition()
getAvailableSharedQuestionAmount()
getConcurrentRuleConflictMessage(ilLanguage $lng)
getDistributionReport(ilLanguage $lng)
setOverallQuestionAmount($overallQuestionAmount)
isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity()
getRemainingRequiredQuestionAmount()
buildIntersectionQuestionSharingDefinitionsString(ilLanguage $lng)
getOverallQuestionAmount()
$intersectionQuantitySharingDefinitionList
getIntersectionQuantitySharingDefinitionList()
isRemainingRequiredQuestionAmountSatisfiedBySharedQuestionQuantity()
getReservedSharedQuestionAmount()
$availableSharedQuestionAmount
getExclusiveQuestionAmount()
getRuleSatisfactionResultMessage(ilLanguage $lng)
sourcePoolDefinitionIntersectionsExist()
setAvailableSharedQuestionAmount($availableSharedQuestionAmount)
isRequiredAmountGuaranteedAvailable()
setIntersectionQuantitySharingDefinitionList($intersectionQuantitySharingDefinitionList)
__construct(ilTestRandomQuestionSetSourcePoolDefinition $sourcePoolDefinition)
ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCheck constructor.
setExclusiveQuestionAmount($exclusiveQuestionAmount)