ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilQuestionPoolDuplicatedTaxonomiesKeysMap.php
Go to the documentation of this file.
1<?php
2
26{
27 private array $taxonomy_key_map = [];
28 private array $tax_node_key_map = [];
29 private array $tax_root_node_key_map = [];
30
31 public function addDuplicatedTaxonomy(
32 ilObjTaxonomy $original_taxonomy,
33 ilObjTaxonomy $mapped_taxonomy
34 ): void {
35 $this->taxonomy_key_map[ $original_taxonomy->getId() ] = $mapped_taxonomy->getId();
36
37 foreach ($original_taxonomy->getNodeMapping() as $original_node_id => $mapped_node_id) {
38 $this->tax_node_key_map[$original_node_id] = $mapped_node_id;
39 }
40 }
41
42 public function getMappedTaxonomyId(int $original_taxonomy_id): ?int
43 {
44 return $this->taxonomy_key_map[$original_taxonomy_id] ?? null;
45 }
46
47 public function getMappedTaxNodeId(int $original_tax_node_id): ?int
48 {
49 return $this->tax_node_key_map[$original_tax_node_id] ?? null;
50 }
51
55 public function getTaxonomyRootNodeMap(): array
56 {
57 return $this->tax_root_node_key_map;
58 }
59}
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addDuplicatedTaxonomy(ilObjTaxonomy $original_taxonomy, ilObjTaxonomy $mapped_taxonomy)