ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.ilQuestionPoolDuplicatedTaxonomiesKeysMap.php
Go to the documentation of this file.
1 <?php
2 
26 {
30  private array $taxonomy_key_map = [];
31 
35  private array $tax_node_key_map = [];
36 
37  public function addDuplicatedTaxonomy(ilObjTaxonomy $original_taxonomy, ilObjTaxonomy $mapped_taxonomy): void
38  {
39  $this->taxonomy_key_map[$original_taxonomy->getId()] = $mapped_taxonomy->getId();
40 
41  foreach ($original_taxonomy->getNodeMapping() as $original_node_id => $mapped_node_id) {
42  $this->tax_node_key_map[$original_node_id] = $mapped_node_id;
43  }
44  }
45 
46  public function getMappedTaxonomyId(int $original_taxonomy_id): ?int
47  {
48  return $this->taxonomy_key_map[$original_taxonomy_id] ?? null;
49  }
50 
51  public function getMappedTaxNodeId(int $original_tax_node_id): ?int
52  {
53  return $this->tax_node_key_map[$original_tax_node_id] ?? null;
54  }
55 }
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)