ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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 32 of file class.SkillTreeService.php.

Constructor & Destructor Documentation

◆ __construct()

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

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

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

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

Member Function Documentation

◆ getGlobalSkillTree()

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

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

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

◆ getGlobalVirtualSkillTree()

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

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

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

◆ getObjSkillTreeById()

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

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

99  {
100  $obj_tree = $this->tree_manager->getTree($tree_id);
101 
102  return $obj_tree;
103  }
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 108 of file class.SkillTreeService.php.

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

◆ getSkillTreeById()

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

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

52  : \ilSkillTree
53  {
54  $tree = $this->tree_factory->getTreeById($tree_id);
55 
56  return $tree;
57  }
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 59 of file class.SkillTreeService.php.

59  : \ilSkillTree
60  {
61  $tree = $this->tree_repo->getTreeForNodeId($node_id);
62 
63  return $tree;
64  }
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 90 of file class.SkillTreeService.php.

References $path.

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

◆ getVirtualSkillTreeById()

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

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

74  {
75  $vtree = $this->tree_factory->getVirtualTreeById($tree_id);
76 
77  return $vtree;
78  }
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 80 of file class.SkillTreeService.php.

81  {
82  $vtree = $this->tree_repo->getVirtualTreeForNodeId($node_id);
83 
84  return $vtree;
85  }
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 35 of file class.SkillTreeService.php.

◆ $tree_manager

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

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

◆ $tree_repo

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

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


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