ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
class.PersonalSkillManager.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
22 namespace ILIAS\Skill\Personal;
23 
28 {
30 
31  public function __construct(
32  \ILIAS\Skill\Personal\PersonalSkillDBRepository $personal_repo = null
33  ) {
34  global $DIC;
35 
36  $this->personal_repo = ($personal_repo) ?: $DIC->skills()->internal()->repo()->getPersonalSkillRepo();
37  }
38 
42  public function getSelectedUserSkills(int $user_id): array
43  {
44  return $this->personal_repo->get($user_id);
45  }
46 
47  public function addPersonalSkill(int $user_id, int $skill_node_id): void
48  {
49  $this->personal_repo->add($user_id, $skill_node_id);
50  }
51 
52  public function removePersonalSkill(int $user_id, int $skill_node_id): void
53  {
54  $this->personal_repo->remove($user_id, $skill_node_id);
55  }
56 
57  public function removePersonalSkillsForUser(int $user_id): void
58  {
59  $this->personal_repo->removeAllForUser($user_id);
60  }
61 
62  public function removePersonalSkillsForSkill(int $skill_node_id): void
63  {
64  $this->personal_repo->removeAllForSkill($skill_node_id);
65  }
66 }
Class ChatMainBarProvider .
removePersonalSkill(int $user_id, int $skill_node_id)
global $DIC
Definition: feed.php:28
__construct(\ILIAS\Skill\Personal\PersonalSkillDBRepository $personal_repo=null)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
addPersonalSkill(int $user_id, int $skill_node_id)