3 declare(strict_types=1);
104 foreach ($poolTaxonomyIds as $poolTaxId) {
109 $this->duplicatedTaxonomiesKeysMap->getMappedTaxonomyId($poolTaxId)
118 $testTaxonomy->create();
119 $testTaxonomy->setTitle($poolTaxonomy->getTitle());
120 $testTaxonomy->setDescription($poolTaxonomy->getDescription());
121 $testTaxonomy->setSortingMode($poolTaxonomy->getSortingMode());
123 $this->node_mapping = array();
125 $poolTaxonomy->cloneNodes(
127 $testTaxonomy->getTree()->readRootId(),
128 $poolTaxonomy->getTree()->readRootId()
131 $testTaxonomy->update();
135 $this->duplicatedTaxonomiesKeysMap->addDuplicatedTaxonomy($poolTaxonomy, $testTaxonomy);
145 $assignments = $originalTaxAssignment->getAssignmentsOfItem($originalQuestionId);
147 foreach ($assignments as $assData) {
148 $mappedNodeId = $this->duplicatedTaxonomiesKeysMap->getMappedTaxNodeId($assData[
'node_id']);
150 $duplicatedTaxAssignment->addAssignment($mappedNodeId, $duplicatedQuestionId);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getDuplicatedTaxonomiesKeysMap()
setTargetObjType($targetObjType)
$duplicatedTaxonomiesKeysMap
setSourceObjType($sourceObjType)
static getUsageOfObject(int $a_obj_id, bool $a_include_titles=false)
duplicate($poolTaxonomyIds)
setQuestionIdMapping($questionIdMapping)
transferAssignmentsFromOriginalToDuplicatedTaxonomy($originalTaxonomyId, $mappedTaxonomyId)
setSourceObjId($sourceObjId)
getAllTaxonomiesForSourceObject()
static saveUsage(int $a_tax_id, int $a_obj_id)
setTargetObjId($targetObjId)
duplicateTaxonomyFromPoolToTest($poolTaxonomyId)