ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilQuestionPoolDuplicatedTaxonomiesKeysMap.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
12{
16 private $taxonomyKeyMap = array();
17
21 private $taxNodeKeyMap = array();
22
26 private $taxRootNodeKeyMap = array();
27
32 public function addDuplicatedTaxonomy(ilObjTaxonomy $originalTaxonomy, ilObjTaxonomy $mappedTaxonomy)
33 {
34 $this->taxonomyKeyMap[ $originalTaxonomy->getId() ] = $mappedTaxonomy->getId();
35
36 foreach ($originalTaxonomy->getNodeMapping() as $originalNodeId => $mappedNodeId) {
37 $this->taxNodeKeyMap[$originalNodeId] = $mappedNodeId;
38 }
39 }
40
45 public function getMappedTaxonomyId($originalTaxonomyId)
46 {
47 return $this->taxonomyKeyMap[$originalTaxonomyId];
48 }
49
54 public function getMappedTaxNodeId($originalTaxNodeId)
55 {
56 return $this->taxNodeKeyMap[$originalTaxNodeId];
57 }
58
62 public function getTaxonomyRootNodeMap()
63 {
65 }
66}
An exception for terminatinating execution or to throw for unit testing.
getNodeMapping()
Get node mapping (used after cloning)
getId()
get object id @access public
addDuplicatedTaxonomy(ilObjTaxonomy $originalTaxonomy, ilObjTaxonomy $mappedTaxonomy)