32 $this->xmlWriter =
null;
85 $this->
getXmlWriter()->xmlStartTag(
'SkillsLevelThresholds');
87 foreach($this->
getAssignmentList()->getUniqueAssignedSkills() as $assignedSkillData)
89 $this->
getXmlWriter()->xmlStartTag(
'QuestionsAssignedSkill', array(
90 'BaseId' => $assignedSkillData[
'skill_base_id'],
91 'TrefId' => $assignedSkillData[
'skill_tref_id']
94 $this->
getXmlWriter()->xmlElement(
'OriginalSkillTitle',
null, $assignedSkillData[
'skill_title']);
95 $this->
getXmlWriter()->xmlElement(
'OriginalSkillPath',
null, $assignedSkillData[
'skill_path']);
98 $assignedSkill = $assignedSkillData[
'skill'];
99 $skillLevels = $assignedSkill->getLevelData();
101 for($i = 0, $max = count($skillLevels); $i < $max; $i++)
103 $levelData = $skillLevels[$i];
106 $assignedSkillData[
'skill_base_id'], $assignedSkillData[
'skill_tref_id'], $levelData[
'id'],
true
110 'Id' => $levelData[
'id'],
'Nr' => $levelData[
'nr']
113 $this->
getXmlWriter()->xmlElement(
'ThresholdPercentage',
null, $skillLevelThreshold->getThreshold());
115 $this->
getXmlWriter()->xmlElement(
'OriginalLevelTitle',
null, $levelData[
'title']);
116 $this->
getXmlWriter()->xmlElement(
'OriginalLevelDescription',
null, $levelData[
'description']);
121 $this->
getXmlWriter()->xmlEndTag(
'QuestionsAssignedSkill');
124 $this->
getXmlWriter()->xmlEndTag(
'SkillsLevelThresholds');
An exception for terminatinating execution or to throw for unit testing.
setXmlWriter(ilXmlWriter $xmlWriter)
setThresholdList($thresholdList)
setAssignmentList($assignmentList)
__construct()
ilAssQuestionSkillAssignmentExporter constructor.