ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.SkillInternalManagerService.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Skill\Service;
22
32
38{
42 protected int $skmg_ref_id = 0;
43 protected \ilTree $repository_tree;
45 protected \ilRbacSystem $rbac_system;
46 protected int $usr_id = 0;
47
48 public function __construct(
49 int $skmg_ref_id,
53 int $usr_id
54 ) {
55 $this->skmg_ref_id = $skmg_ref_id;
56 $this->repository_tree = $repository_tree;
57 $this->skill_tree_factory = $skill_tree_factory;
58 $this->rbac_system = $rbac_system;
59 $this->usr_id = $usr_id;
60 }
61
62 public function getLevelManager(): Level\SkillLevelManager
63 {
64 return new Level\SkillLevelManager();
65 }
66
68 {
69 return new Level\SkillUserLevelManager();
70 }
71
72 public function getTreeManager(): Tree\SkillTreeManager
73 {
74 return new Tree\SkillTreeManager(
75 $this->skmg_ref_id,
76 $this->repository_tree,
77 $this->skill_tree_factory
78 );
79 }
80
84 public function getTreeNodeManager(int $tree_id): Node\SkillTreeNodeManager
85 {
87 $tree_id,
88 $this->skill_tree_factory
89 );
90 }
91
92 public function getTreeAccessManager(int $obj_ref_id): Access\SkillTreeAccess
93 {
94 return new Access\SkillTreeAccess($this->rbac_system, $obj_ref_id, $this->usr_id);
95 }
96
98 {
99 return new Access\SkillManagementAccess($this->rbac_system, $skmg_ref_id, $this->usr_id);
100 }
101
102 public function getProfileManager(): Profile\SkillProfileManager
103 {
104 return new Profile\SkillProfileManager();
105 }
106
108 {
110 }
111
113 {
115 }
116
118 {
120 }
121
123 {
125 }
126
127 public function getResourceManager(): Resource\SkillResourcesManager
128 {
130 }
131
132 public function getTableManager(): Table\TableManager
133 {
134 return new Table\TableManager();
135 }
136
138 {
139 return new Node\SkillDeletionManager();
140 }
141
142 public function getUsageManager(): Usage\SkillUsageManager
143 {
144 return new Usage\SkillUsageManager();
145 }
146}
__construct(int $skmg_ref_id, \ilTree $repository_tree, Tree\SkillTreeFactory $skill_tree_factory, \ilRbacSystem $rbac_system, int $usr_id)
getTreeNodeManager(int $tree_id)
Manages nodes in a skill tree.
class ilRbacSystem system function like checkAccess, addActiveRole ... Supporting system functions ar...
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...