ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.PersonalSkillManager.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Skill\Personal;
22
27{
29
30 public function __construct(
32 ) {
33 global $DIC;
34
35 $this->personal_repo = ($personal_repo) ?: $DIC->skills()->internal()->repo()->getPersonalSkillRepo();
36 }
37
41 public function getSelectedUserSkills(int $user_id): array
42 {
43 return $this->personal_repo->get($user_id);
44 }
45
46 public function addPersonalSkill(int $user_id, int $skill_node_id): void
47 {
48 $this->personal_repo->add($user_id, $skill_node_id);
49 }
50
51 public function removePersonalSkill(int $user_id, int $skill_node_id): void
52 {
53 $this->personal_repo->remove($user_id, $skill_node_id);
54 }
55
56 public function removePersonalSkillsForUser(int $user_id): void
57 {
58 $this->personal_repo->removeAllForUser($user_id);
59 }
60
61 public function removePersonalSkillsForSkill(int $skill_node_id): void
62 {
63 $this->personal_repo->removeAllForSkill($skill_node_id);
64 }
65}
__construct(?\ILIAS\Skill\Personal\PersonalSkillDBRepository $personal_repo=null)
addPersonalSkill(int $user_id, int $skill_node_id)
removePersonalSkill(int $user_id, int $skill_node_id)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
global $DIC
Definition: shib_login.php:26