ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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  {
58  }
59 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
addDuplicatedTaxonomy(ilObjTaxonomy $original_taxonomy, ilObjTaxonomy $mapped_taxonomy)