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)
 
setThresholdList($thresholdList)