163 public function import()
166 $ilDB = $DIC[
'ilDB'];
172 $skill = $skillData[
'skill'];
176 'skl_base_id_reverse',
177 $skillData[
'skill_base_id']
182 'skl_tref_id_reverse',
183 $skillData[
'skill_tref_id']
191 $existingLevels = $skill->getLevelData();
193 if (count($levelThresholds) != count($existingLevels)) {
195 $skillData[
'skill_base_id'],
196 $skillData[
'skill_tref_id']
202 for (
$i = 0, $max = count($existingLevels);
$i < $max;
$i++) {
203 $existingLevelData = $existingLevels[
$i];
206 $importLevelThreshold = $levelThresholds[
$i];
208 if ($importLevelThreshold->getOrderIndex() != $existingLevelData[
'nr']) {
210 $skillData[
'skill_base_id'],
211 $skillData[
'skill_tref_id']
217 if (!is_numeric($importLevelThreshold->getThreshold())) {
221 $mappedLevelId = $this->
getLevelIdMapping($importLevelThreshold->getImportLevelId());
225 $threshold->setSkillBaseId($skillData[
'skill_base_id']);
226 $threshold->setSkillTrefId($skillData[
'skill_tref_id']);
227 $threshold->setSkillLevelId($mappedLevelId);
228 $threshold->setThreshold($importLevelThreshold->getThreshold());
230 $importedLevelThresholdList->addThreshold($threshold);
234 $importedLevelThresholdList->saveToDb();
252 $mostNewLevelData = current($result);
253 return $mostNewLevelData[
'level_id'];
$failedThresholdImportSkillList
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setImportInstallationId($importInstallationId)
$importedQuestionSkillAssignmentList
getImportedQuestionSkillAssignmentList()
__construct()
ilTestSkillLevelThresholdImporter constructor.
getLevelIdMapping($importLevelId)
setFailedThresholdImportSkillList($failedThresholdImportSkillList)
setImportThresholdList($importThresholdList)
getFailedThresholdImportSkillList()
setImportedQuestionSkillAssignmentList($importedQuestionSkillAssignmentList)
setTargetTestId($targetTestId)
getImportMappingRegistry()
setImportMappingRegistry($importMappingRegistry)
static getLevelIdForImportId(int $a_source_inst_id, int $a_level_import_id)
getImportInstallationId()