ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Skill\Service\SkillTreeService Class Reference

Skill tree service. More...

+ Collaboration diagram for ILIAS\Skill\Service\SkillTreeService:

Public Member Functions

 __construct (SkillInternalService $internal_service)
 
 getGlobalSkillTree ()
 
 getSkillTreeById (int $tree_id)
 
 getSkillTreeForNodeId (int $node_id)
 
 getGlobalVirtualSkillTree ()
 
 getVirtualSkillTreeById (int $tree_id)
 
 getVirtualSkillTreeForNodeId (int $node_id)
 
 getSkillTreePath (int $base_skill_id, int $tref_id=0)
 
 getObjSkillTreeById (int $tree_id)
 
 getObjSkillTrees ()
 

Protected Attributes

ilSkillTreeRepository $tree_repo
 
SkillTreeFactory $tree_factory
 
SkillTreeManager $tree_manager
 

Detailed Description

Skill tree service.

Author
famul.nosp@m.a@le.nosp@m.ifos..nosp@m.de

Definition at line 30 of file class.SkillTreeService.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Skill\Service\SkillTreeService::__construct ( SkillInternalService  $internal_service)

Definition at line 36 of file class.SkillTreeService.php.

References ILIAS\Skill\Service\SkillInternalService\factory(), ILIAS\Skill\Service\SkillInternalService\manager(), and ILIAS\Skill\Service\SkillInternalService\repo().

37  {
38  $this->tree_repo = $internal_service->repo()->getTreeRepo();
39  $this->tree_factory = $internal_service->factory()->tree();
40  $this->tree_manager = $internal_service->manager()->getTreeManager();
41  }
+ Here is the call graph for this function:

Member Function Documentation

◆ getGlobalSkillTree()

ILIAS\Skill\Service\SkillTreeService::getGlobalSkillTree ( )

Definition at line 43 of file class.SkillTreeService.php.

44  {
45  $tree = $this->tree_factory->getGlobalTree();
46 
47  return $tree;
48  }

◆ getGlobalVirtualSkillTree()

ILIAS\Skill\Service\SkillTreeService::getGlobalVirtualSkillTree ( )

Definition at line 64 of file class.SkillTreeService.php.

65  {
66  $vtree = $this->tree_factory->getGlobalVirtualTree();
67 
68  return $vtree;
69  }

◆ getObjSkillTreeById()

ILIAS\Skill\Service\SkillTreeService::getObjSkillTreeById ( int  $tree_id)

Definition at line 96 of file class.SkillTreeService.php.

97  {
98  $obj_tree = $this->tree_manager->getTree($tree_id);
99 
100  return $obj_tree;
101  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getObjSkillTrees()

ILIAS\Skill\Service\SkillTreeService::getObjSkillTrees ( )
Returns
[]

Definition at line 106 of file class.SkillTreeService.php.

106  : array
107  {
108  $obj_trees = iterator_to_array($this->tree_manager->getTrees());
109 
110  return $obj_trees;
111  }

◆ getSkillTreeById()

ILIAS\Skill\Service\SkillTreeService::getSkillTreeById ( int  $tree_id)

Definition at line 50 of file class.SkillTreeService.php.

50  : \ilSkillTree
51  {
52  $tree = $this->tree_factory->getTreeById($tree_id);
53 
54  return $tree;
55  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getSkillTreeForNodeId()

ILIAS\Skill\Service\SkillTreeService::getSkillTreeForNodeId ( int  $node_id)

Definition at line 57 of file class.SkillTreeService.php.

57  : \ilSkillTree
58  {
59  $tree = $this->tree_repo->getTreeForNodeId($node_id);
60 
61  return $tree;
62  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getSkillTreePath()

ILIAS\Skill\Service\SkillTreeService::getSkillTreePath ( int  $base_skill_id,
int  $tref_id = 0 
)
Returns
array{skill_id: int, child: int, tref_id: int, parent: int}[]

Definition at line 88 of file class.SkillTreeService.php.

References $path.

88  : array
89  {
90  $tree = $this->tree_repo->getTreeForNodeId($base_skill_id);
91  $path = $tree->getSkillTreePath($base_skill_id, $tref_id);
92 
93  return $path;
94  }
$path
Definition: ltiservices.php:32

◆ getVirtualSkillTreeById()

ILIAS\Skill\Service\SkillTreeService::getVirtualSkillTreeById ( int  $tree_id)

Definition at line 71 of file class.SkillTreeService.php.

72  {
73  $vtree = $this->tree_factory->getVirtualTreeById($tree_id);
74 
75  return $vtree;
76  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getVirtualSkillTreeForNodeId()

ILIAS\Skill\Service\SkillTreeService::getVirtualSkillTreeForNodeId ( int  $node_id)

Definition at line 78 of file class.SkillTreeService.php.

79  {
80  $vtree = $this->tree_repo->getVirtualTreeForNodeId($node_id);
81 
82  return $vtree;
83  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

Field Documentation

◆ $tree_factory

SkillTreeFactory ILIAS\Skill\Service\SkillTreeService::$tree_factory
protected

Definition at line 33 of file class.SkillTreeService.php.

◆ $tree_manager

SkillTreeManager ILIAS\Skill\Service\SkillTreeService::$tree_manager
protected

Definition at line 34 of file class.SkillTreeService.php.

◆ $tree_repo

ilSkillTreeRepository ILIAS\Skill\Service\SkillTreeService::$tree_repo
protected

Definition at line 32 of file class.SkillTreeService.php.


The documentation for this class was generated from the following file: