ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.SelfEvaluationManager.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Skill\Personal;
22 
24 
29 {
37  public function saveSelfEvaluation(
38  int $user_id,
39  int $top_skill,
40  int $tref_id,
41  int $basic_skill,
42  int $level
43  ): void {
44  if ($level > 0) {
46  $level,
47  $user_id,
48  0,
49  $tref_id,
51  false,
52  true
53  );
54  } else {
55  \ilBasicSkill::resetUserSkillLevelStatus($user_id, $basic_skill, $tref_id, 0, true);
56  }
57  }
58 
66  public function getSelfEvaluation(
67  int $user_id,
68  int $top_skill,
69  int $tref_id,
70  int $basic_skill
71  ): int {
72  $bs = new \ilBasicSkill($basic_skill);
73  return $bs->getLastLevelPerObject($tref_id, 0, $user_id, 1);
74  }
75 
83  public function getSelfEvaluationDate(
84  int $user_id,
85  int $top_skill,
86  int $tref_id,
87  int $basic_skill
88  ): string {
89  $bs = new \ilBasicSkill($basic_skill);
90  return $bs->getLastUpdatePerObject($tref_id, 0, $user_id, 1);
91  }
92 }
saveSelfEvaluation(int $user_id, int $top_skill, int $tref_id, int $basic_skill, int $level)
getSelfEvaluation(int $user_id, int $top_skill, int $tref_id, int $basic_skill)
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="")
getSelfEvaluationDate(int $user_id, int $top_skill, int $tref_id, int $basic_skill)
static resetUserSkillLevelStatus(int $a_user_id, int $a_skill_id, int $a_tref_id=0, int $a_trigger_ref_id=0, bool $a_self_eval=false)