ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.SkillPersonalService.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
22 namespace ILIAS\Skill\Service;
23 
25 
30 {
34 
35  public function __construct(SkillInternalService $internal_service)
36  {
37  $this->personal_manager = $internal_service->manager()->getPersonalSkillManager();
38  $this->ass_mat_manager = $internal_service->manager()->getAssignedMaterialManager();
39  $this->self_eval_manager = $internal_service->manager()->getSelfEvaluationManager();
40  }
41 
45  public function getSelectedUserSkills(int $user_id): array
46  {
47  return $this->personal_manager->getSelectedUserSkills($user_id);
48  }
49 
50  public function addPersonalSkill(int $user_id, int $skill_node_id): void
51  {
52  $this->personal_manager->addPersonalSkill($user_id, $skill_node_id);
53  }
54 
59  public function getAssignedMaterials(int $user_id, int $tref_id, int $level_id): array
60  {
61  return $this->ass_mat_manager->getAssignedMaterials($user_id, $tref_id, $level_id);
62  }
63 }
getAssignedMaterials(int $user_id, int $tref_id, int $level_id)
Get assigned materials (for a skill level and user)
Personal AssignedMaterialManager $ass_mat_manager
addPersonalSkill(int $user_id, int $skill_node_id)
__construct(SkillInternalService $internal_service)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...