Update skill from Services/Tracking events.
More...
|
static | handleEvent (string $a_component, string $a_event, array $a_parameter) |
|
◆ handleEvent()
static ilSkillAppEventListener::handleEvent |
( |
string |
$a_component, |
|
|
string |
$a_event, |
|
|
array |
$a_parameter |
|
) |
| |
|
static |
Implements ilAppEventListener.
Definition at line 31 of file class.ilSkillAppEventListener.php.
References $DIC, $handler, $ref_id, ilObject\_getAllReferences(), ILIAS\Survey\Mode\getId(), ilLPStatus\LP_STATUS_COMPLETED_NUM, and ilBasicSkill\writeUserSkillLevelStatus().
35 $profile_completion_manager = $DIC->skills()->internal()->manager()->getProfileCompletionManager();
36 $personal_manager = $DIC->skills()->internal()->manager()->getPersonalSkillManager();
37 $resource_manager = $DIC->skills()->internal()->manager()->getResourceManager();
39 switch ($a_component) {
40 case 'components/ILIAS/Tracking':
44 $obj_id = $a_parameter[
"obj_id"];
45 $usr_id = $a_parameter[
"usr_id"];
47 foreach ($resource_manager->getTriggerLevelsForRefId($ref_id) as $sk) {
55 if ($sk->getTrefId() > 0) {
56 $personal_manager->addPersonalSkill($usr_id, $sk->getTrefId());
58 $personal_manager->addPersonalSkill($usr_id, $sk->getBaseSkillId());
63 $profile_completion_manager->writeCompletionEntryForAllProfilesOfUser($usr_id);
69 case "components/ILIAS/ILIASObject":
71 case "beforeDeletion":
const LP_STATUS_COMPLETED_NUM
Handles deletion of (user) objects.
static _getAllReferences(int $id)
get all reference ids for object ID
static writeUserSkillLevelStatus(int $a_level_id, int $a_user_id, int $a_trigger_ref_id, int $a_tref_id=0, int $a_status=ilBasicSkill::ACHIEVED, bool $a_force=false, bool $a_self_eval=false, string $a_unique_identifier="", float $a_next_level_fulfilment=0.0, string $trigger_user_id="")
The documentation for this class was generated from the following file: