ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation Class Reference
+ Collaboration diagram for ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation:

Public Member Functions

 __construct (ilTestRandomQuestionSetSourcePoolDefinition $sourcePoolDefinition)
 ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCheck constructor. More...
 
 getSourcePoolDefinition ()
 
 setSourcePoolDefinition ($sourcePoolDefinition)
 
 getIntersectionQuantitySharingDefinitionList ()
 
 setIntersectionQuantitySharingDefinitionList ($intersectionQuantitySharingDefinitionList)
 
 getOverallQuestionAmount ()
 
 setOverallQuestionAmount ($overallQuestionAmount)
 
 getExclusiveQuestionAmount ()
 
 setExclusiveQuestionAmount ($exclusiveQuestionAmount)
 
 getAvailableSharedQuestionAmount ()
 
 setAvailableSharedQuestionAmount ($availableSharedQuestionAmount)
 
 isRequiredAmountGuaranteedAvailable ()
 
 getDistributionReport (ilLanguage $lng)
 

Protected Member Functions

 getReservedSharedQuestionAmount ()
 
 getRemainingRequiredQuestionAmount ()
 
 isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity ()
 
 isRequiredQuestionAmountSatisfiedByExclusiveQuestionQuantity ()
 
 isRemainingRequiredQuestionAmountSatisfiedBySharedQuestionQuantity ()
 
 sourcePoolDefinitionIntersectionsExist ()
 
 getRuleSatisfactionResultMessage (ilLanguage $lng)
 
 getConcurrentRuleConflictMessage (ilLanguage $lng)
 
 buildIntersectionQuestionSharingDefinitionsString (ilLanguage $lng)
 

Protected Attributes

 $sourcePoolDefinition
 
 $intersectionQuantitySharingDefinitionList
 
 $overallQuestionAmount
 
 $exclusiveQuestionAmount
 
 $availableSharedQuestionAmount
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::__construct ( ilTestRandomQuestionSetSourcePoolDefinition  $sourcePoolDefinition)

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCheck constructor.

Parameters
ilTestRandomQuestionSetSourcePoolDefinition$sourcePoolDefinition

Definition at line 42 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

References setSourcePoolDefinition().

+ Here is the call graph for this function:

Member Function Documentation

◆ buildIntersectionQuestionSharingDefinitionsString()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::buildIntersectionQuestionSharingDefinitionsString ( ilLanguage  $lng)
protected
Parameters
ilLanguage$lng
Returns
string

Definition at line 262 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

263 {
264 $definitionsString = array();
265
266 foreach ($this->getIntersectionQuantitySharingDefinitionList() as $definition) {
267 $definitionsString[] = sprintf(
268 $lng->txt('tst_msg_rand_quest_set_rule_label'),
269 $definition->getSequencePosition()
270 );
271 }
272
273 $definitionsString = '<ul><li>' . implode('</li><li>', $definitionsString) . '</li></ul>';
274 return $definitionsString;
275 }
sprintf('%.4f', $callTime)
global $lng
Definition: privfeed.php:17

References $lng, getIntersectionQuantitySharingDefinitionList(), and sprintf.

Referenced by getConcurrentRuleConflictMessage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getAvailableSharedQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getAvailableSharedQuestionAmount ( )

◆ getConcurrentRuleConflictMessage()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getConcurrentRuleConflictMessage ( ilLanguage  $lng)
protected

Definition at line 239 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

240 {
241 $definitionsString = '<br />' . $this->buildIntersectionQuestionSharingDefinitionsString($lng);
242
244 return sprintf(
245 $lng->txt('tst_msg_rand_quest_set_rule_not_satisfied_reserved_shared'),
246 $this->getAvailableSharedQuestionAmount(),
247 $definitionsString
248 );
249 }
250
251 return sprintf(
252 $lng->txt('tst_msg_rand_quest_set_rule_not_satisfied_missing_shared'),
253 $this->getReservedSharedQuestionAmount(),
254 $definitionsString
255 );
256 }
txt($a_topic, $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...

References $lng, buildIntersectionQuestionSharingDefinitionsString(), isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity(), sprintf, and ilLanguage\txt().

Referenced by getDistributionReport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDistributionReport()

◆ getExclusiveQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getExclusiveQuestionAmount ( )

◆ getIntersectionQuantitySharingDefinitionList()

◆ getOverallQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getOverallQuestionAmount ( )

◆ getRemainingRequiredQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getRemainingRequiredQuestionAmount ( )
protected

◆ getReservedSharedQuestionAmount()

◆ getRuleSatisfactionResultMessage()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::getRuleSatisfactionResultMessage ( ilLanguage  $lng)
protected

Definition at line 220 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

221 {
223 return sprintf(
224 $lng->txt('tst_msg_rand_quest_set_rule_not_satisfied_reserved'),
225 $this->getSourcePoolDefinition()->getSequencePosition(),
226 $this->getSourcePoolDefinition()->getQuestionAmount(),
227 $this->getOverallQuestionAmount()
228 );
229 }
230
231 return sprintf(
232 $lng->txt('tst_msg_rand_quest_set_rule_not_satisfied_missing'),
233 $this->getSourcePoolDefinition()->getSequencePosition(),
234 $this->getSourcePoolDefinition()->getQuestionAmount(),
235 $this->getOverallQuestionAmount()
236 );
237 }

References $lng, isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity(), sprintf, and ilLanguage\txt().

Referenced by getDistributionReport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSourcePoolDefinition()

◆ isRemainingRequiredQuestionAmountSatisfiedBySharedQuestionQuantity()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::isRemainingRequiredQuestionAmountSatisfiedBySharedQuestionQuantity ( )
protected
Returns
bool

Definition at line 173 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

References $availableSharedQuestionAmount, getAvailableSharedQuestionAmount(), and getRemainingRequiredQuestionAmount().

Referenced by isRequiredAmountGuaranteedAvailable().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isRequiredAmountGuaranteedAvailable()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::isRequiredAmountGuaranteedAvailable ( )

◆ isRequiredQuestionAmountSatisfiedByExclusiveQuestionQuantity()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::isRequiredQuestionAmountSatisfiedByExclusiveQuestionQuantity ( )
protected
Returns
bool

Definition at line 162 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

163 {
164 $requiredQuestionAmount = $this->getSourcePoolDefinition()->getQuestionAmount();
166
167 return $exclusiveQuestionAmount >= $requiredQuestionAmount;
168 }

References $exclusiveQuestionAmount, getExclusiveQuestionAmount(), and getSourcePoolDefinition().

Referenced by isRequiredAmountGuaranteedAvailable().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::isRequiredQuestionAmountSatisfiedByOverallQuestionQuantity ( )
protected
Returns
bool

Definition at line 151 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

152 {
153 $requiredQuestionAmount = $this->getSourcePoolDefinition()->getQuestionAmount();
155
156 return $overallQuestionAmount >= $requiredQuestionAmount;
157 }

References $overallQuestionAmount, getOverallQuestionAmount(), and getSourcePoolDefinition().

Referenced by getConcurrentRuleConflictMessage(), and getRuleSatisfactionResultMessage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setAvailableSharedQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::setAvailableSharedQuestionAmount (   $availableSharedQuestionAmount)
Parameters
int$availableSharedQuestionAmount

Definition at line 122 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

123 {
124 $this->availableSharedQuestionAmount = $availableSharedQuestionAmount;
125 }

References $availableSharedQuestionAmount.

◆ setExclusiveQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::setExclusiveQuestionAmount (   $exclusiveQuestionAmount)
Parameters
int$exclusiveQuestionAmount

Definition at line 106 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

107 {
108 $this->exclusiveQuestionAmount = $exclusiveQuestionAmount;
109 }

References $exclusiveQuestionAmount.

◆ setIntersectionQuantitySharingDefinitionList()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::setIntersectionQuantitySharingDefinitionList (   $intersectionQuantitySharingDefinitionList)
Parameters
ilTestRandomQuestionSetSourcePoolDefinitionList$intersectionQuantitySharingDefinitionList

Definition at line 74 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

75 {
76 $this->intersectionQuantitySharingDefinitionList = $intersectionQuantitySharingDefinitionList;
77 }

References $intersectionQuantitySharingDefinitionList.

◆ setOverallQuestionAmount()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::setOverallQuestionAmount (   $overallQuestionAmount)
Parameters
int$overallQuestionAmount

Definition at line 90 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

91 {
92 $this->overallQuestionAmount = $overallQuestionAmount;
93 }

References $overallQuestionAmount.

◆ setSourcePoolDefinition()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::setSourcePoolDefinition (   $sourcePoolDefinition)
Parameters
ilTestRandomQuestionSetSourcePoolDefinition$sourcePoolDefinition

Definition at line 58 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

59 {
60 $this->sourcePoolDefinition = $sourcePoolDefinition;
61 }

References $sourcePoolDefinition.

Referenced by __construct().

+ Here is the caller graph for this function:

◆ sourcePoolDefinitionIntersectionsExist()

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::sourcePoolDefinitionIntersectionsExist ( )
protected
Returns
bool

Definition at line 184 of file class.ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation.php.

185 {
186 if ($this->getIntersectionQuantitySharingDefinitionList()->getDefinitionCount() > 0) {
187 return true;
188 }
189
190 return false;
191 }

References getIntersectionQuantitySharingDefinitionList().

Referenced by getDistributionReport().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $availableSharedQuestionAmount

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::$availableSharedQuestionAmount
protected

◆ $exclusiveQuestionAmount

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::$exclusiveQuestionAmount
protected

◆ $intersectionQuantitySharingDefinitionList

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::$intersectionQuantitySharingDefinitionList
protected

◆ $overallQuestionAmount

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::$overallQuestionAmount
protected

◆ $sourcePoolDefinition

ilTestRandomQuestionsSrcPoolDefinitionQuantitiesCalculation::$sourcePoolDefinition
protected

The documentation for this class was generated from the following file: