ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
ilTestRandomQuestionSetSourcePoolDefinitionList Class Reference
+ Inheritance diagram for ilTestRandomQuestionSetSourcePoolDefinitionList:
+ Collaboration diagram for ilTestRandomQuestionSetSourcePoolDefinitionList:

Public Member Functions

 __construct (ilDB $db, ilObjTest $testOBJ, ilTestRandomQuestionSetSourcePoolDefinitionFactory $sourcePoolDefinitionFactory)
 Constructor. More...
 
 addDefinition (ilTestRandomQuestionSetSourcePoolDefinition $sourcePoolDefinition)
 
 loadDefinitions ()
 
 deleteDefinitions ()
 
 getNextPosition ()
 
 savedDefinitionsExist ()
 
 rewind ()
 
 current ()
 
 key ()
 
 next ()
 
 valid ()
 

Protected Attributes

 $db = null
 
 $testOBJ = null
 

Private Attributes

 $sourcePoolDefinitions = array()
 
 $sourcePoolDefinitionFactory = null
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ addDefinition()

ilTestRandomQuestionSetSourcePoolDefinitionList::addDefinition ( ilTestRandomQuestionSetSourcePoolDefinition  $sourcePoolDefinition)

Definition at line 49 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

50 {
51 $this->sourcePoolDefinitions[ $sourcePoolDefinition->getId() ] = $sourcePoolDefinition;
52 }

References ilTestRandomQuestionSetSourcePoolDefinition\getId().

Referenced by loadDefinitions().

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

◆ current()

ilTestRandomQuestionSetSourcePoolDefinitionList::current ( )
Returns
ilTestRandomQuestionSetSourcePoolDefinition

Definition at line 188 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

References current().

Referenced by current().

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

◆ deleteDefinitions()

ilTestRandomQuestionSetSourcePoolDefinitionList::deleteDefinitions ( )

Definition at line 88 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

89 {
90 $query = "DELETE FROM tst_rnd_quest_set_qpls WHERE test_fi = %s";
91 $this->db->manipulateF($query, array('integer'), array($this->testOBJ->getTestId()));
92 }

References $query.

◆ getNextPosition()

ilTestRandomQuestionSetSourcePoolDefinitionList::getNextPosition ( )

Definition at line 119 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

120 {
121 return ( count($this->sourcePoolDefinitions) + 1 );
122 }

◆ key()

ilTestRandomQuestionSetSourcePoolDefinitionList::key ( )
Returns
integer

Definition at line 196 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

References key().

Referenced by key(), and valid().

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

◆ loadDefinitions()

ilTestRandomQuestionSetSourcePoolDefinitionList::loadDefinitions ( )

Definition at line 54 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

55 {
56 $query = "SELECT * FROM tst_rnd_quest_set_qpls WHERE test_fi = %s ORDER BY sequence_pos ASC";
57 $res = $this->db->queryF($query, array('integer'), array($this->testOBJ->getTestId()));
58
59 while( $row = $this->db->fetchAssoc($res) )
60 {
61 $sourcePoolDefinition = $this->sourcePoolDefinitionFactory->getEmptySourcePoolDefinition();
62
63 $sourcePoolDefinition->initFromArray($row);
64
65 $this->addDefinition($sourcePoolDefinition);
66 }
67 }
addDefinition(ilTestRandomQuestionSetSourcePoolDefinition $sourcePoolDefinition)

References $query, $res, $row, and addDefinition().

+ Here is the call graph for this function:

◆ next()

ilTestRandomQuestionSetSourcePoolDefinitionList::next ( )
Returns
ilTestRandomQuestionSetSourcePoolDefinition

Definition at line 204 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

References next().

Referenced by next().

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

◆ rewind()

ilTestRandomQuestionSetSourcePoolDefinitionList::rewind ( )
Returns
ilTestRandomQuestionSetSourcePoolDefinition

Definition at line 180 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

181 {
182 return reset($this->sourcePoolDefinitions);
183 }

◆ savedDefinitionsExist()

ilTestRandomQuestionSetSourcePoolDefinitionList::savedDefinitionsExist ( )
Returns
bool

Definition at line 153 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

154 {
155 $query = "SELECT COUNT(*) cnt FROM tst_rnd_quest_set_qpls WHERE test_fi = %s";
156 $res = $this->db->queryF($query, array('integer'), array($this->testOBJ->getTestId()));
157
158 $row = $this->db->fetchAssoc($res);
159
160 return $row['cnt'] > 0;
161 }

References $query, $res, and $row.

◆ valid()

ilTestRandomQuestionSetSourcePoolDefinitionList::valid ( )
Returns
boolean

Definition at line 212 of file class.ilTestRandomQuestionSetSourcePoolDefinitionList.php.

213 {
214 return key($this->sourcePoolDefinitions) !== null;
215 }

References key().

+ Here is the call graph for this function:

Field Documentation

◆ $db

ilTestRandomQuestionSetSourcePoolDefinitionList::$db = null
protected

◆ $sourcePoolDefinitionFactory

ilTestRandomQuestionSetSourcePoolDefinitionList::$sourcePoolDefinitionFactory = null
private

◆ $sourcePoolDefinitions

ilTestRandomQuestionSetSourcePoolDefinitionList::$sourcePoolDefinitions = array()
private

◆ $testOBJ

ilTestRandomQuestionSetSourcePoolDefinitionList::$testOBJ = null
protected

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