ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 31 of file class.SkillTreeService.php.

Constructor & Destructor Documentation

◆ __construct()

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

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

38 {
39 $this->tree_repo = $internal_service->repo()->getTreeRepo();
40 $this->tree_factory = $internal_service->factory()->tree();
41 $this->tree_manager = $internal_service->manager()->getTreeManager();
42 }

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 44 of file class.SkillTreeService.php.

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

◆ getGlobalVirtualSkillTree()

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

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

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

◆ getObjSkillTreeById()

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

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

98 {
99 $obj_tree = $this->tree_manager->getTree($tree_id);
100
101 return $obj_tree;
102 }
Skill tree object in skill management (repository object class)

◆ getObjSkillTrees()

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

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

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

◆ getSkillTreeById()

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

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

52 {
53 $tree = $this->tree_factory->getTreeById($tree_id);
54
55 return $tree;
56 }

◆ getSkillTreeForNodeId()

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

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

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

◆ 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 89 of file class.SkillTreeService.php.

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

References $path.

◆ getVirtualSkillTreeById()

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

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

73 {
74 $vtree = $this->tree_factory->getVirtualTreeById($tree_id);
75
76 return $vtree;
77 }

◆ getVirtualSkillTreeForNodeId()

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

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

80 {
81 $vtree = $this->tree_repo->getVirtualTreeForNodeId($node_id);
82
83 return $vtree;
84 }

Field Documentation

◆ $tree_factory

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

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

◆ $tree_manager

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

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

◆ $tree_repo

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

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


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