ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 26 of file class.PersonalSkillManager.php.

Constructor & Destructor Documentation

◆ __construct()

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

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

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

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

Member Function Documentation

◆ addPersonalSkill()

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

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

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

References $user_id.

◆ getSelectedUserSkills()

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

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

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

References $user_id.

◆ removePersonalSkill()

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

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

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

References $user_id.

◆ removePersonalSkillsForSkill()

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

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

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

◆ removePersonalSkillsForUser()

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

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

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

References $user_id.

Field Documentation

◆ $personal_repo

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

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