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

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 }

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

+ 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
\ilObjSkillTree[]

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.

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.

58 {
59 $tree = $this->tree_repo->getTreeForNodeId($node_id);
60
61 return $tree;
62 }

◆ 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.

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

References $path.

◆ 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 }

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: