ILIAS
trunk Revision v11.0_alpha-1811-gd2d5443e411
|
Public Member Functions | |
__construct (?SkillUsageDBRepository $usage_repo=null, ?SkillTreeFactory $tree_factory=null, ?\ilSkillTreeRepository $tree_repo=null, ?SkillProfileManager $profile_manager=null) | |
addUsage (int $obj_id, int $skill_id, int $tref_id) | |
removeUsage (int $obj_id, int $skill_id, int $tref_id) | |
removeUsagesFromObject (int $obj_id) | |
removeUsagesForSkill (int $node_id, bool $is_referenece=false) | |
getUsages (int $skill_id, int $tref_id) | |
getUsageInfoGeneric (array $cskill_ids, string $usage_type, string $table, string $key_field, string $skill_field="skill_id", string $tref_field="tref_id") | |
Get standard usage query. More... | |
getAllUsagesInfo (array $cskill_ids) | |
getAllUsagesInfoOfTrees (array $tree_ids) | |
getAllUsagesInfoOfSubtree (int $skill_id, int $tref_id=0) | |
getAllUsagesInfoOfSubtrees (array $cskill_ids) | |
getAllUsagesOfTemplate (int $template_id) | |
getTypeInfoString (string $type) | |
getObjTypeString (string $type) | |
getAssignedObjectsForSkill (int $skill_id, int $tref_id) | |
getAssignedObjectsForSkillTemplate (int $template_id) | |
getAssignedObjectsForSkillProfile (int $profile_id) | |
Static Public Member Functions | |||
static | getUsageInfo (array $a_cskill_ids) | ||
Get title of an assigned item.
| |||
Data Fields | |
const | TYPE_GENERAL = "gen" |
const | USER_ASSIGNED = "user" |
const | PERSONAL_SKILL = "pers" |
const | USER_MATERIAL = "mat" |
const | SELF_EVAL = "seval" |
const | PROFILE = "prof" |
const | RESOURCE = "res" |
Protected Attributes | |
array | $classes |
SkillUsageDBRepository | $usage_repo |
SkillTreeFactory | $tree_factory |
ilSkillTreeRepository | $tree_repo |
SkillProfileManager | $profile_manager |
ilLanguage | $lng |
Skill usage.
With this class a general skill use by an object (identified by its obj_id) is registered or unregistered.
The class maintains skill usages of the following types
Definition at line 45 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::__construct | ( | ?SkillUsageDBRepository | $usage_repo = null , |
?SkillTreeFactory | $tree_factory = null , |
||
?\ilSkillTreeRepository | $tree_repo = null , |
||
?SkillProfileManager | $profile_manager = null |
||
) |
Definition at line 67 of file class.SkillUsageManager.php.
References $DIC, ILIAS\Skill\Usage\SkillUsageManager\$profile_manager, ILIAS\Skill\Usage\SkillUsageManager\$tree_factory, ILIAS\Skill\Usage\SkillUsageManager\$tree_repo, ILIAS\Skill\Usage\SkillUsageManager\$usage_repo, and ILIAS\Repository\lng().
ILIAS\Skill\Usage\SkillUsageManager::addUsage | ( | int | $obj_id, |
int | $skill_id, | ||
int | $tref_id | ||
) |
Definition at line 82 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::getAllUsagesInfo | ( | array | $cskill_ids | ) |
array{skill_id | int, tref_id: int}[] $cskill_ids array of common skill ids ("skill_id" => skill_id, "tref_id" => tref_id) |
Definition at line 160 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\$classes.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfoOfSubtree(), ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfoOfSubtrees(), and ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfoOfTrees().
ILIAS\Skill\Usage\SkillUsageManager::getAllUsagesInfoOfSubtree | ( | int | $skill_id, |
int | $tref_id = 0 |
||
) |
Definition at line 194 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfo().
ILIAS\Skill\Usage\SkillUsageManager::getAllUsagesInfoOfSubtrees | ( | array | $cskill_ids | ) |
array | $cskill_ids | array of common skill ids ("skill_id" => skill_id, "tref_id" => tref_id) |
Definition at line 207 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfo().
Referenced by ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesOfTemplate().
ILIAS\Skill\Usage\SkillUsageManager::getAllUsagesInfoOfTrees | ( | array | $tree_ids | ) |
array | $tree_ids | array of common skill ids ("skill_id" => skill_id, "tref_id" => tref_id) |
Definition at line 175 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfo().
ILIAS\Skill\Usage\SkillUsageManager::getAllUsagesOfTemplate | ( | int | $template_id | ) |
Definition at line 225 of file class.SkillUsageManager.php.
References ilSkillTemplateReference\_lookupTrefIdsForTemplateId(), ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfoOfSubtrees(), and ilLoggerFactory\getLogger().
Referenced by ILIAS\Skill\Usage\SkillUsageManager\getAssignedObjectsForSkillTemplate().
ILIAS\Skill\Usage\SkillUsageManager::getAssignedObjectsForSkill | ( | int | $skill_id, |
int | $tref_id | ||
) |
Definition at line 274 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\getUsages().
ILIAS\Skill\Usage\SkillUsageManager::getAssignedObjectsForSkillProfile | ( | int | $profile_id | ) |
Definition at line 296 of file class.SkillUsageManager.php.
References $id, ilObject\_getAllReferences(), ilObject\_hasUntrashedReference(), ilParticipants\getDefaultMemberRole(), and ILIAS\Skill\Usage\SkillUsageManager\getUsages().
ILIAS\Skill\Usage\SkillUsageManager::getAssignedObjectsForSkillTemplate | ( | int | $template_id | ) |
Definition at line 285 of file class.SkillUsageManager.php.
References ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesOfTemplate().
ILIAS\Skill\Usage\SkillUsageManager::getObjTypeString | ( | string | $type | ) |
Definition at line 250 of file class.SkillUsageManager.php.
References ILIAS\Repository\lng().
ILIAS\Skill\Usage\SkillUsageManager::getTypeInfoString | ( | string | $type | ) |
Definition at line 245 of file class.SkillUsageManager.php.
References ILIAS\Repository\lng().
|
static |
Get title of an assigned item.
array{skill_id | int, tref_id: int}[] $a_cskill_ids array of common skill ids |
Implements ILIAS\Skill\Usage\SkillUsageInfo.
Definition at line 115 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::getUsageInfoGeneric | ( | array | $cskill_ids, |
string | $usage_type, | ||
string | $table, | ||
string | $key_field, | ||
string | $skill_field = "skill_id" , |
||
string | $tref_field = "tref_id" |
||
) |
Get standard usage query.
array{skill_id | int, tref_id: int}[] $cskill_ids |
Definition at line 132 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::getUsages | ( | int | $skill_id, |
int | $tref_id | ||
) |
Definition at line 105 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\getAssignedObjectsForSkill(), and ILIAS\Skill\Usage\SkillUsageManager\getAssignedObjectsForSkillProfile().
ILIAS\Skill\Usage\SkillUsageManager::removeUsage | ( | int | $obj_id, |
int | $skill_id, | ||
int | $tref_id | ||
) |
Definition at line 87 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::removeUsagesForSkill | ( | int | $node_id, |
bool | $is_referenece = false |
||
) |
Definition at line 97 of file class.SkillUsageManager.php.
ILIAS\Skill\Usage\SkillUsageManager::removeUsagesFromObject | ( | int | $obj_id | ) |
Definition at line 92 of file class.SkillUsageManager.php.
|
protected |
Definition at line 58 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\getAllUsagesInfo().
|
protected |
Definition at line 65 of file class.SkillUsageManager.php.
|
protected |
Definition at line 64 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\__construct().
|
protected |
Definition at line 62 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\__construct().
|
protected |
Definition at line 63 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\__construct().
|
protected |
Definition at line 61 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Usage\SkillUsageManager\__construct().
const ILIAS\Skill\Usage\SkillUsageManager::PERSONAL_SKILL = "pers" |
Definition at line 49 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Personal\PersonalSkillDBRepository\getUsages().
const ILIAS\Skill\Usage\SkillUsageManager::PROFILE = "prof" |
Definition at line 52 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Profile\SkillProfileManager\getUsageInfo().
const ILIAS\Skill\Usage\SkillUsageManager::RESOURCE = "res" |
Definition at line 53 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Resource\SkillResourcesManager\getUsageInfo().
const ILIAS\Skill\Usage\SkillUsageManager::SELF_EVAL = "seval" |
Definition at line 51 of file class.SkillUsageManager.php.
const ILIAS\Skill\Usage\SkillUsageManager::TYPE_GENERAL = "gen" |
Definition at line 47 of file class.SkillUsageManager.php.
const ILIAS\Skill\Usage\SkillUsageManager::USER_ASSIGNED = "user" |
Definition at line 48 of file class.SkillUsageManager.php.
const ILIAS\Skill\Usage\SkillUsageManager::USER_MATERIAL = "mat" |
Definition at line 50 of file class.SkillUsageManager.php.
Referenced by ILIAS\Skill\Personal\AssignedMaterialManager\getUsageInfo().