ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilTestRandomQuestionCollectionSubsetApplication Class Reference
+ Inheritance diagram for ilTestRandomQuestionCollectionSubsetApplication:
+ Collaboration diagram for ilTestRandomQuestionCollectionSubsetApplication:

Public Member Functions

 getApplicantId ()
 
 setApplicantId ($applicantId)
 
 getRequiredAmount ()
 
 setRequiredAmount ($requiredAmount)
 
 hasRequiredAmountLeft ()
 
 decrementRequiredAmount ()
 decrements the amount required by applicant More...
 
 hasQuestion ($questionId)
 
 getQuestion ($questionId)
 
- Public Member Functions inherited from ilTestRandomQuestionSetQuestionCollection
 setQuestions (array $questions)
 
 getQuestions ()
 
 addQuestion (ilTestRandomQuestionSetQuestion $question)
 
 current ()
 
 next ()
 
 key ()
 
 valid ()
 
 rewind ()
 
 isGreaterThan ($amount)
 
 isSmallerThan ($amount)
 
 getMissingCount ($requiredAmount)
 
 shuffleQuestions ()
 
 mergeQuestionCollection (self $questionCollection)
 
 getUniqueQuestionCollection ()
 
 getRelativeComplementCollection (self $questionCollection)
 
 getIntersectionCollection (self $questionCollection)
 
 getQuestionAmount ()
 
 getInvolvedQuestionIds ()
 
 getRandomQuestionCollection ($requiredAmount)
 

Protected Attributes

 $applicantId
 
 $requiredAmount
 

Detailed Description

Member Function Documentation

◆ decrementRequiredAmount()

ilTestRandomQuestionCollectionSubsetApplication::decrementRequiredAmount ( )

◆ getApplicantId()

ilTestRandomQuestionCollectionSubsetApplication::getApplicantId ( )

◆ getQuestion()

ilTestRandomQuestionCollectionSubsetApplication::getQuestion (   $questionId)
Returns
ilTestRandomQuestionSetQuestion

Definition at line 98 of file class.ilTestRandomQuestionCollectionSubsetApplication.php.

99 {
100 foreach ($this as $question) {
101 if ($question->getQuestionId() != $questionId) {
102 continue;
103 }
104
105 return $question;
106 }
107
108 return null;
109 }

Referenced by hasQuestion().

+ Here is the caller graph for this function:

◆ getRequiredAmount()

ilTestRandomQuestionCollectionSubsetApplication::getRequiredAmount ( )
Returns
int

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

References $requiredAmount.

Referenced by decrementRequiredAmount(), and hasRequiredAmountLeft().

+ Here is the caller graph for this function:

◆ hasQuestion()

ilTestRandomQuestionCollectionSubsetApplication::hasQuestion (   $questionId)
Returns
bool

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

90 : bool
91 {
92 return $this->getQuestion($questionId) !== null;
93 }

References getQuestion().

+ Here is the call graph for this function:

◆ hasRequiredAmountLeft()

ilTestRandomQuestionCollectionSubsetApplication::hasRequiredAmountLeft ( )

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

74 : bool
75 {
76 return $this->getRequiredAmount() > 0;
77 }

References getRequiredAmount().

+ Here is the call graph for this function:

◆ setApplicantId()

ilTestRandomQuestionCollectionSubsetApplication::setApplicantId (   $applicantId)
Parameters
int$applicantId

Definition at line 50 of file class.ilTestRandomQuestionCollectionSubsetApplication.php.

51 {
52 $this->applicantId = $applicantId;
53 }

References $applicantId.

◆ setRequiredAmount()

ilTestRandomQuestionCollectionSubsetApplication::setRequiredAmount (   $requiredAmount)
Parameters
int$requiredAmount

Definition at line 66 of file class.ilTestRandomQuestionCollectionSubsetApplication.php.

67 {
68 $this->requiredAmount = $requiredAmount;
69 }

References $requiredAmount.

Referenced by decrementRequiredAmount().

+ Here is the caller graph for this function:

Field Documentation

◆ $applicantId

ilTestRandomQuestionCollectionSubsetApplication::$applicantId
protected

◆ $requiredAmount

ilTestRandomQuestionCollectionSubsetApplication::$requiredAmount
protected

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