19 declare(strict_types=1);
49 $this->xmlWriter =
null;
102 $this->
getXmlWriter()->xmlStartTag(
'SkillsLevelThresholds');
104 foreach ($this->
getAssignmentList()->getUniqueAssignedSkills() as $assignedSkillData) {
105 $this->
getXmlWriter()->xmlStartTag(
'QuestionsAssignedSkill', [
106 'BaseId' => $assignedSkillData[
'skill_base_id'],
107 'TrefId' => $assignedSkillData[
'skill_tref_id']
110 $this->
getXmlWriter()->xmlElement(
'OriginalSkillTitle',
null, $assignedSkillData[
'skill_title']);
111 $this->
getXmlWriter()->xmlElement(
'OriginalSkillPath',
null, $assignedSkillData[
'skill_path']);
114 $assignedSkill = $assignedSkillData[
'skill'];
115 $skillLevels = $assignedSkill->getLevelData();
117 for ($i = 0, $max = count($skillLevels); $i < $max; $i++) {
118 $levelData = $skillLevels[$i];
121 $assignedSkillData[
'skill_base_id'],
122 $assignedSkillData[
'skill_tref_id'],
128 'Id' => $levelData[
'id'],
'Nr' => $levelData[
'nr']
131 $this->
getXmlWriter()->xmlElement(
'ThresholdPercentage',
null, $skillLevelThreshold->getThreshold());
133 $this->
getXmlWriter()->xmlElement(
'OriginalLevelTitle',
null, $levelData[
'title']);
134 $this->
getXmlWriter()->xmlElement(
'OriginalLevelDescription',
null, $levelData[
'description']);
139 $this->
getXmlWriter()->xmlEndTag(
'QuestionsAssignedSkill');
142 $this->
getXmlWriter()->xmlEndTag(
'SkillsLevelThresholds');
setAssignmentList($assignmentList)
__construct()
ilAssQuestionSkillAssignmentExporter constructor.
setXmlWriter(ilXmlWriter $xmlWriter)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setThresholdList($thresholdList)