public function fillRow($question)
 {
     $assignments = $this->skillQuestionAssignmentList->getAssignmentsByQuestionId($question['question_id']);
     $this->ctrl->setParameter($this->parent_obj, 'question_id', $question['question_id']);
     $this->tpl->setCurrentBlock('question_title');
     $this->tpl->setVariable('ROWSPAN', $this->getRowspan($assignments));
     $this->tpl->setVariable('QUESTION', $question['title']);
     $this->tpl->parseCurrentBlock();
     $this->tpl->setCurrentBlock('tbl_content');
     for ($i = 0, $max = count($assignments); $i < $max; $i++) {
         $assignment = $assignments[$i];
         $this->tpl->setVariable('COMPETENCE', $assignment->getSkillTitle());
         $this->tpl->setVariable('COMPETENCE_PATH', $assignment->getSkillPath());
         $this->tpl->setVariable('QUANTIFIER', $this->buildQuantifierInput($assignment));
         $this->tpl->setVariable('ACTION', $this->getRemoveCompetenceActionLink($assignment));
         $this->tpl->parseCurrentBlock();
         $this->tpl->setVariable("CSS_ROW", $this->css_row);
         $this->tpl->setVariable("CSS_NO_BORDER", 'ilBorderlessRow');
     }
     $this->tpl->setVariable('ACTION', $this->getAddCompetenceActionLink());
 }
 public function noProfileMatchingAssignedSkillExists($usrId, $availableSkillProfiles)
 {
     $noProfileMatchingSkills = $this->skillQuestionAssignmentList->getUniqueAssignedSkills();
     foreach ($availableSkillProfiles as $skillProfileId => $skillProfileTitle) {
         $profile = new ilSkillProfile($skillProfileId);
         $assignedSkillLevels = $profile->getSkillLevels();
         foreach ($assignedSkillLevels as $assignedSkillLevel) {
             $skillBaseId = $assignedSkillLevel['base_skill_id'];
             $skillTrefId = $assignedSkillLevel['tref_id'];
             if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
                 unset($noProfileMatchingSkills["{$skillBaseId}:{$skillTrefId}"]);
             }
         }
     }
     return count($noProfileMatchingSkills);
 }
 private function buildSkillQuestionAssignmentList()
 {
     require_once 'Modules/Test/classes/class.ilTestSkillQuestionAssignmentList.php';
     $assignmentList = new ilTestSkillQuestionAssignmentList($this->db);
     $assignmentList->setTestId($this->testOBJ->getTestId());
     return $assignmentList;
 }