ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 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.

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

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  }
+ 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
[]

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.

51  : \ilSkillTree
52  {
53  $tree = $this->tree_factory->getTreeById($tree_id);
54 
55  return $tree;
56  }
Skill tree.

◆ getSkillTreeForNodeId()

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

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

58  : \ilSkillTree
59  {
60  $tree = $this->tree_repo->getTreeForNodeId($node_id);
61 
62  return $tree;
63  }
Skill tree.

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

References $path.

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:29

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