ILIAS  release_8 Revision v8.24
class.ilQuestionPoolDuplicatedTaxonomiesKeysMap.php
Go to the documentation of this file.
1<?php
2
26{
27 private array $taxonomyKeyMap = array();
28 private array $taxNodeKeyMap = array();
29 private array $taxRootNodeKeyMap = array();
30
31 public function addDuplicatedTaxonomy(ilObjTaxonomy $originalTaxonomy, ilObjTaxonomy $mappedTaxonomy): void
32 {
33 $this->taxonomyKeyMap[ $originalTaxonomy->getId() ] = $mappedTaxonomy->getId();
34
35 foreach ($originalTaxonomy->getNodeMapping() as $originalNodeId => $mappedNodeId) {
36 $this->taxNodeKeyMap[$originalNodeId] = $mappedNodeId;
37 }
38 }
39
44 public function getMappedTaxonomyId($originalTaxonomyId): int
45 {
46 if (isset($this->taxonomyKeyMap[$originalTaxonomyId])) {
47 return $this->taxonomyKeyMap[$originalTaxonomyId];
48 }
49 return 0;
50 }
51
56 public function getMappedTaxNodeId($originalTaxNodeId): int
57 {
58 return $this->taxNodeKeyMap[$originalTaxNodeId];
59 }
60
64 public function getTaxonomyRootNodeMap(): array
65 {
67 }
68}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addDuplicatedTaxonomy(ilObjTaxonomy $originalTaxonomy, ilObjTaxonomy $mappedTaxonomy)