ILIAS  release_8 Revision v8.23
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)