ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilTestSkillLevelThresholdExporter Class Reference
+ Collaboration diagram for ilTestSkillLevelThresholdExporter:

Public Member Functions

 __construct ()
 ilAssQuestionSkillAssignmentExporter constructor. More...
 
 getXmlWriter ()
 
 setXmlWriter (ilXmlWriter $xmlWriter)
 
 getAssignmentList ()
 
 setAssignmentList ($assignmentList)
 
 getThresholdList ()
 
 setThresholdList ($thresholdList)
 
 export ()
 

Protected Attributes

 $xmlWriter
 
 $assignmentList
 
 $thresholdList
 

Detailed Description

Definition at line 27 of file class.ilTestSkillLevelThresholdExporter.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillLevelThresholdExporter::__construct ( )

ilAssQuestionSkillAssignmentExporter constructor.

Definition at line 47 of file class.ilTestSkillLevelThresholdExporter.php.

References null.

48  {
49  $this->xmlWriter = null;
50  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

Member Function Documentation

◆ export()

ilTestSkillLevelThresholdExporter::export ( )

Definition at line 100 of file class.ilTestSkillLevelThresholdExporter.php.

References getAssignmentList(), getThresholdList(), getXmlWriter(), and null.

101  {
102  $this->getXmlWriter()->xmlStartTag('SkillsLevelThresholds');
103 
104  foreach ($this->getAssignmentList()->getUniqueAssignedSkills() as $assignedSkillData) {
105  $this->getXmlWriter()->xmlStartTag('QuestionsAssignedSkill', [
106  'BaseId' => $assignedSkillData['skill_base_id'],
107  'TrefId' => $assignedSkillData['skill_tref_id']
108  ]);
109 
110  $this->getXmlWriter()->xmlElement('OriginalSkillTitle', null, $assignedSkillData['skill_title']);
111  $this->getXmlWriter()->xmlElement('OriginalSkillPath', null, $assignedSkillData['skill_path']);
112 
113  /* @var ilBasicSkill $assignedSkill */
114  $assignedSkill = $assignedSkillData['skill'];
115  $skillLevels = $assignedSkill->getLevelData();
116 
117  for ($i = 0, $max = count($skillLevels); $i < $max; $i++) {
118  $levelData = $skillLevels[$i];
119 
120  $skillLevelThreshold = $this->getThresholdList()->getThreshold(
121  $assignedSkillData['skill_base_id'],
122  $assignedSkillData['skill_tref_id'],
123  $levelData['id'],
124  true
125  );
126 
127  $this->getXmlWriter()->xmlStartTag('SkillLevel', [
128  'Id' => $levelData['id'], 'Nr' => $levelData['nr']
129  ]);
130 
131  $this->getXmlWriter()->xmlElement('ThresholdPercentage', null, $skillLevelThreshold->getThreshold());
132 
133  $this->getXmlWriter()->xmlElement('OriginalLevelTitle', null, $levelData['title']);
134  $this->getXmlWriter()->xmlElement('OriginalLevelDescription', null, $levelData['description']);
135 
136  $this->getXmlWriter()->xmlEndTag('SkillLevel');
137  }
138 
139  $this->getXmlWriter()->xmlEndTag('QuestionsAssignedSkill');
140  }
141 
142  $this->getXmlWriter()->xmlEndTag('SkillsLevelThresholds');
143  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

◆ getAssignmentList()

ilTestSkillLevelThresholdExporter::getAssignmentList ( )

◆ getThresholdList()

ilTestSkillLevelThresholdExporter::getThresholdList ( )

◆ getXmlWriter()

ilTestSkillLevelThresholdExporter::getXmlWriter ( )
Returns
ilXmlWriter

Definition at line 55 of file class.ilTestSkillLevelThresholdExporter.php.

References $xmlWriter.

Referenced by export().

+ Here is the caller graph for this function:

◆ setAssignmentList()

ilTestSkillLevelThresholdExporter::setAssignmentList (   $assignmentList)
Parameters
ilAssQuestionSkillAssignmentList$assignmentList

Definition at line 79 of file class.ilTestSkillLevelThresholdExporter.php.

References $assignmentList.

◆ setThresholdList()

ilTestSkillLevelThresholdExporter::setThresholdList (   $thresholdList)
Parameters
ilTestSkillLevelThresholdList$thresholdList

Definition at line 95 of file class.ilTestSkillLevelThresholdExporter.php.

References $thresholdList.

◆ setXmlWriter()

ilTestSkillLevelThresholdExporter::setXmlWriter ( ilXmlWriter  $xmlWriter)
Parameters
ilXmlWriter$xmlWriter

Definition at line 63 of file class.ilTestSkillLevelThresholdExporter.php.

References $xmlWriter.

Field Documentation

◆ $assignmentList

ilTestSkillLevelThresholdExporter::$assignmentList
protected

◆ $thresholdList

ilTestSkillLevelThresholdExporter::$thresholdList
protected

◆ $xmlWriter

ilTestSkillLevelThresholdExporter::$xmlWriter
protected

Definition at line 32 of file class.ilTestSkillLevelThresholdExporter.php.

Referenced by getXmlWriter(), and setXmlWriter().


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