ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\Skill\Personal\PersonalSkillManager Class Reference
+ Collaboration diagram for ILIAS\Skill\Personal\PersonalSkillManager:

Public Member Functions

 __construct (\ILIAS\Skill\Personal\PersonalSkillDBRepository $personal_repo=null)
 
 getSelectedUserSkills (int $user_id)
 
 addPersonalSkill (int $user_id, int $skill_node_id)
 
 removePersonalSkill (int $user_id, int $skill_node_id)
 
 removePersonalSkillsForUser (int $user_id)
 
 removePersonalSkillsForSkill (int $skill_node_id)
 

Protected Attributes

PersonalSkillDBRepository $personal_repo
 

Detailed Description

Author
Thomas Famula famul.nosp@m.a@le.nosp@m.ifos..nosp@m.de

Definition at line 27 of file class.PersonalSkillManager.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Skill\Personal\PersonalSkillManager::__construct ( \ILIAS\Skill\Personal\PersonalSkillDBRepository  $personal_repo = null)

Definition at line 31 of file class.PersonalSkillManager.php.

References $DIC, and ILIAS\Skill\Personal\PersonalSkillManager\$personal_repo.

33  {
34  global $DIC;
35 
36  $this->personal_repo = ($personal_repo) ?: $DIC->skills()->internal()->repo()->getPersonalSkillRepo();
37  }
global $DIC
Definition: feed.php:28

Member Function Documentation

◆ addPersonalSkill()

ILIAS\Skill\Personal\PersonalSkillManager::addPersonalSkill ( int  $user_id,
int  $skill_node_id 
)

Definition at line 47 of file class.PersonalSkillManager.php.

47  : void
48  {
49  $this->personal_repo->add($user_id, $skill_node_id);
50  }

◆ getSelectedUserSkills()

ILIAS\Skill\Personal\PersonalSkillManager::getSelectedUserSkills ( int  $user_id)
Returns
array<int, SelectedUserSkill>

Definition at line 42 of file class.PersonalSkillManager.php.

42  : array
43  {
44  return $this->personal_repo->get($user_id);
45  }

◆ removePersonalSkill()

ILIAS\Skill\Personal\PersonalSkillManager::removePersonalSkill ( int  $user_id,
int  $skill_node_id 
)

Definition at line 52 of file class.PersonalSkillManager.php.

52  : void
53  {
54  $this->personal_repo->remove($user_id, $skill_node_id);
55  }

◆ removePersonalSkillsForSkill()

ILIAS\Skill\Personal\PersonalSkillManager::removePersonalSkillsForSkill ( int  $skill_node_id)

Definition at line 62 of file class.PersonalSkillManager.php.

62  : void
63  {
64  $this->personal_repo->removeAllForSkill($skill_node_id);
65  }

◆ removePersonalSkillsForUser()

ILIAS\Skill\Personal\PersonalSkillManager::removePersonalSkillsForUser ( int  $user_id)

Definition at line 57 of file class.PersonalSkillManager.php.

57  : void
58  {
59  $this->personal_repo->removeAllForUser($user_id);
60  }

Field Documentation

◆ $personal_repo

PersonalSkillDBRepository ILIAS\Skill\Personal\PersonalSkillManager::$personal_repo
protected

The documentation for this class was generated from the following file: