19declare(strict_types=1);
67 SELECT test_fi, skill_base_fi, skill_tref_fi, skill_level_fi, threshold
68 FROM tst_skl_thresholds
70 AND skill_base_fi = %s
71 AND skill_tref_fi = %s
72 AND skill_level_fi = %s
75 $res = $this->db->queryF(
77 [
'integer',
'integer',
'integer',
'integer'],
81 $row = $this->db->fetchAssoc(
$res);
97 'test_fi' => [
'integer', $this->
getTestId()],
104 $this->db->insert(
'tst_skl_thresholds', [
105 'test_fi' => [
'integer', $this->
getTestId()],
117 DELETE FROM tst_skl_thresholds
119 AND skill_base_fi = %s
120 AND skill_tref_fi = %s
121 AND skill_level_fi = %s
124 $this->db->manipulateF(
126 [
'integer',
'integer',
'integer',
'integer'],
135 FROM tst_skl_thresholds
137 AND skill_base_fi = %s
138 AND skill_tref_fi = %s
139 AND skill_level_fi = %s
142 $res = $this->db->queryF(
144 [
'integer',
'integer',
'integer',
'integer'],
148 $row = $this->db->fetchAssoc(
$res);
150 return $row[
'cnt'] > 0;
215 return is_numeric($this->threshold) ? (
int) $this->threshold :
null;
setSkillTrefId($skillTrefId)
setSkillLevelId($skillLevelId)
setSkillBaseId($skillBaseId)
__construct(ilDBInterface $db)