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