ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
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()

ilTestRandomQuestionSetSourcePoolDefinitionList::__construct ( ilDB  $db,
ilObjTest  $testOBJ,
ilTestRandomQuestionSetSourcePoolDefinitionFactory  $sourcePoolDefinitionFactory 
)

Member Function Documentation

◆ addDefinition()

ilTestRandomQuestionSetSourcePoolDefinitionList::addDefinition ( ilTestRandomQuestionSetSourcePoolDefinition  $sourcePoolDefinition)

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

References ilTestRandomQuestionSetSourcePoolDefinition\getId().

Referenced by loadDefinitions().

50  {
51  $this->sourcePoolDefinitions[ $sourcePoolDefinition->getId() ] = $sourcePoolDefinition;
52  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ current()

ilTestRandomQuestionSetSourcePoolDefinitionList::current ( )

◆ deleteDefinitions()

ilTestRandomQuestionSetSourcePoolDefinitionList::deleteDefinitions ( )

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

References $query.

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  }

◆ 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.

Referenced by valid().

197  {
198  return key($this->sourcePoolDefinitions);
199  }
+ Here is the caller graph for this function:

◆ loadDefinitions()

ilTestRandomQuestionSetSourcePoolDefinitionList::loadDefinitions ( )

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

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

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)
+ Here is the call graph for this function:

◆ next()

ilTestRandomQuestionSetSourcePoolDefinitionList::next ( )

◆ 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.

References $query, $res, and $row.

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  }

◆ valid()

ilTestRandomQuestionSetSourcePoolDefinitionList::valid ( )
Returns
boolean

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

References key().

213  {
214  return key($this->sourcePoolDefinitions) !== null;
215  }
+ 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: