3 declare(strict_types=1);
40 $this->ass_mat_repo = (
$ass_mat_repo) ?: $DIC->skills()->internal()->repo()->getAssignedMaterialRepo();
41 $this->personal_repo = (
$personal_repo) ?: $DIC->skills()->internal()->repo()->getPersonalSkillRepo();
62 $this->ass_mat_repo->assign($user_id, $top_skill_id, $tref_id, $basic_skill_id, $level_id, $wsp_id);
71 return $this->ass_mat_repo->get($user_id, $tref_id, $level_id);
80 return $this->ass_mat_repo->getAll($user_id, $skill_id, $tref_id);
88 return $this->ass_mat_repo->count($user_id, $tref_id, $level_id);
93 $this->ass_mat_repo->remove($user_id, $tref_id, $level_id, $wsp_id);
98 $this->ass_mat_repo->removeAllForUser($user_id);
103 $this->ass_mat_repo->removeAllForSkill($skill_node_id, $is_reference);
113 $personal_repo = $DIC->skills()->internal()->repo()->getPersonalSkillRepo();
114 $usage_manager = $DIC->skills()->internal()->manager()->getUsageManager();
117 $usages = $usage_manager->getUsageInfoGeneric(
120 "skl_assigned_material",
127 foreach ($a_cskill_ids as $cs) {
128 $cs[
"tref_id"] = (
int) $cs[
"tref_id"];
129 $cs[
"skill_id"] = (
int) $cs[
"skill_id"];
130 if ($cs[
"tref_id"] > 0) {
132 $pskill_ids[$cs[
"tref_id"]] = $cs[
"tref_id"];
133 $tref_ids[$cs[
"tref_id"]] = $cs[
"skill_id"];
136 $pskill_ids[$cs[
"skill_id"]] = $cs[
"skill_id"];
139 $usages = $personal_repo->
getUsages($usages, $pskill_ids, $tref_ids);
__construct(AssignedMaterialDBRepository $ass_mat_repo=null, PersonalSkillDBRepository $personal_repo=null)
static _lookupTemplateId(int $a_obj_id)
AssignedMaterialDBRepository $ass_mat_repo
removeAssignedMaterial(int $user_id, int $tref_id, int $level_id, int $wsp_id)
getUsages(array $usages, array $pskill_ids, array $tref_ids)
removeAssignedMaterialsForSkill(int $skill_node_id, bool $is_reference=false)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
removeAssignedMaterialsForUser(int $user_id)
getAllAssignedMaterialsForSkill(int $user_id, int $skill_id, int $tref_id)
Get all assigned materials (for a skill and user)
getAssignedMaterials(int $user_id, int $tref_id, int $level_id)
Get assigned materials (for a skill level and user)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
assignMaterial(int $user_id, int $top_skill_id, int $tref_id, int $basic_skill_id, int $level_id, int $wsp_id)
Assign material to skill level.
PersonalSkillDBRepository $personal_repo
Get info on usages of skills.
static getUsageInfo(array $a_cskill_ids)
Get title of an assigned item.int, tref_id: int}[] $a_cskill_ids array of common skill idsarray<strin...
countAssignedMaterials(int $user_id, int $tref_id, int $level_id)
Count assigned materials (for a skill level and user)