19 declare(strict_types=1);
67 $this->thresholds = [];
75 SELECT test_fi, skill_base_fi, skill_tref_fi, skill_level_fi, threshold 76 FROM tst_skl_thresholds 80 $res = $this->db->queryF($query, [
'integer'], [$this->
getTestId()]);
82 while ($row = $this->db->fetchAssoc(
$res)) {
92 foreach ($this->thresholds as $skillKey => $skillLevels) {
93 foreach ($skillLevels as $levelThreshold) {
95 $levelThreshold->saveToDb();
105 $skillKey = $threshold->getSkillBaseId() .
':' . $threshold->getSkillTrefId();
106 $this->thresholds[$skillKey][$threshold->getSkillLevelId()] = $threshold;
117 $threshold->setTestId(
$data[
'test_fi']);
118 $threshold->setSkillBaseId(
$data[
'skill_base_fi']);
119 $threshold->setSkillTrefId(
$data[
'skill_tref_fi']);
120 $threshold->setSkillLevelId(
$data[
'skill_level_fi']);
121 $threshold->setThreshold(
$data[
'threshold']);
130 $force_object =
false 132 $skillKey = $skill_base_id .
':' . $skill_tref_id;
134 if (isset($this->thresholds[$skillKey]) && isset($this->thresholds[$skillKey][$skill_level_id])) {
135 return $this->thresholds[$skillKey][$skill_level_id];
141 $threshold->setTestId($this->
getTestId());
142 $threshold->setSkillBaseId($skill_base_id);
143 $threshold->setSkillTrefId($skill_tref_id);
144 $threshold->setSkillLevelId($skill_level_id);
156 return $this->thresholds[
"{$skill_base_id}:{$skill_tref_id}"] ?? [];
161 foreach ($this->thresholds as
$data) {
162 foreach ($data as $threshold) {
165 $threshold->setTestId(
$testId);
166 $threshold->saveToDb();
168 $threshold->setTestId($this->
getTestId());
__construct(ilDBInterface $db)
getThesholdsOfBaseAndTrefId(int $skill_base_id, int $skill_tref_id)
buildSkillLevelThresholdByArray($data)
cloneListForTest($testId)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getThreshold( $skill_base_id, $skill_tref_id, $skill_level_id, $force_object=false)