ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.SkillInternalManagerService.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace 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,
50  \ilTree $repository_tree,
51  Tree\SkillTreeFactory $skill_tree_factory,
52  \ilRbacSystem $rbac_system,
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 
67  public function getUserLevelManager(): Level\SkillUserLevelManager
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  {
86  return new Node\SkillTreeNodeManager(
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 
97  public function getManagementAccessManager(int $skmg_ref_id): Access\SkillManagementAccess
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 
112  public function getPersonalSkillManager(): Personal\PersonalSkillManager
113  {
114  return new Personal\PersonalSkillManager();
115  }
116 
118  {
120  }
121 
123  {
124  return new Personal\SelfEvaluationManager();
125  }
126 
127  public function getResourceManager(): Resource\SkillResourcesManager
128  {
129  return new Resource\SkillResourcesManager();
130  }
131 
132  public function getTableManager(): Table\TableManager
133  {
134  return new Table\TableManager();
135  }
136 
137  public function getDeletionManager(): Node\SkillDeletionManager
138  {
139  return new Node\SkillDeletionManager();
140  }
141 
142  public function getUsageManager(): Usage\SkillUsageManager
143  {
144  return new Usage\SkillUsageManager();
145  }
146 }
getTreeNodeManager(int $tree_id)
Manages nodes in a skill tree.
__construct(int $skmg_ref_id, \ilTree $repository_tree, Tree\SkillTreeFactory $skill_tree_factory, \ilRbacSystem $rbac_system, int $usr_id)