ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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.

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

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

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  }

◆ 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  }

◆ 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  }

◆ 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  }

Field Documentation

◆ $personal_repo

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

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