19 declare(strict_types=1);
40 $this->skill_tree_manager = $DIC->skills()->internal()->manager()->getTreeManager();
41 $this->skill_tree_factory = $DIC->skills()->internal()->factory()->tree();
42 $this->tree_repo = $DIC->skills()->internal()->repo()->getTreeRepo();
51 $root_node = $this->tree->getNodeData($root_id);
54 $root_node[
"parent"] = 0;
55 $root_node[
"depth"] = 0;
56 $root_node[
"obj_id"] = 0;
66 if ($a_parent_id ===
"0") {
68 $trees = $this->skill_tree_manager->getTrees();
69 foreach ($trees as $obj_tree) {
70 $tree = $this->skill_tree_factory->getTreeById($obj_tree->getId());
77 $parent_id_parts = explode(
":", $a_parent_id);
78 $parent_skl_tree_id = (
int) $parent_id_parts[0];
79 $tree_id = $this->tree_repo->getTreeIdForNodeId($parent_skl_tree_id);
80 $this->tree = $this->skill_tree_factory->getTreeById($tree_id);
81 return parent::getChildsOfNode($a_parent_id);
getNodeData(int $a_node_id, ?int $a_tree_pk=null)
get all information of a node.
Global virtual skill tree.
bool $root_node_processed
SkillTreeFactory $skill_tree_factory
ilSkillTreeRepository $tree_repo
SkillTreeManager $skill_tree_manager
getNode(string $a_vtree_id)
getChildsOfNode(string $a_parent_id)
__construct(Container $dic, ilPlugin $plugin)
__getSubTreeRec(string $id, bool $a_only_basic)
getSubTreeForTreeId(string $a_tree_id)