ILIAS  release_8 Revision v8.24
ilTestSkillLevelThreshold Class Reference
+ Collaboration diagram for ilTestSkillLevelThreshold:

Public Member Functions

 __construct (ilDBInterface $db)
 
 loadFromDb ()
 
 saveToDb ()
 
 deleteFromDb ()
 
 dbRecordExists ()
 
 setTestId ($testId)
 
 getTestId ()
 
 setSkillBaseId ($skillBaseId)
 
 getSkillBaseId ()
 
 setSkillTrefId ($skillTrefId)
 
 getSkillTrefId ()
 
 setSkillLevelId ($skillLevelId)
 
 getSkillLevelId ()
 
 setThreshold ($threshold)
 
 getThreshold ()
 

Private Attributes

 $db
 
 $testId
 
 $skillBaseId
 
 $skillTrefId
 
 $skillLevelId
 
 $threshold
 

Detailed Description

Definition at line 25 of file class.ilTestSkillLevelThreshold.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillLevelThreshold::__construct ( ilDBInterface  $db)

Definition at line 57 of file class.ilTestSkillLevelThreshold.php.

References $db.

Member Function Documentation

◆ dbRecordExists()

ilTestSkillLevelThreshold::dbRecordExists ( )

Definition at line 129 of file class.ilTestSkillLevelThreshold.php.

129 : bool
130 {
131 $query = "
132 SELECT COUNT(*) cnt
133 FROM tst_skl_thresholds
134 WHERE test_fi = %s
135 AND skill_base_fi = %s
136 AND skill_tref_fi = %s
137 AND skill_level_fi = %s
138 ";
139
140 $res = $this->db->queryF(
141 $query,
142 array('integer', 'integer', 'integer', 'integer'),
143 array($this->getTestId(), $this->getSkillBaseId(), $this->getSkillTrefId(), $this->getSkillLevelId())
144 );
145
146 $row = $this->db->fetchAssoc($res);
147
148 return $row['cnt'] > 0;
149 }
$res
Definition: ltiservices.php:69
$query

References $query, $res, getSkillBaseId(), getSkillLevelId(), getSkillTrefId(), and getTestId().

Referenced by saveToDb().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deleteFromDb()

ilTestSkillLevelThreshold::deleteFromDb ( )

Definition at line 112 of file class.ilTestSkillLevelThreshold.php.

113 {
114 $query = "
115 DELETE FROM tst_skl_thresholds
116 WHERE test_fi = %s
117 AND skill_base_fi = %s
118 AND skill_tref_fi = %s
119 AND skill_level_fi = %s
120 ";
121
122 $this->db->manipulateF(
123 $query,
124 array('integer', 'integer', 'integer', 'integer'),
125 array($this->getTestId(), $this->getSkillBaseId(), $this->getSkillTrefId(), $this->getSkillLevelId())
126 );
127 }

References $query, getSkillBaseId(), getSkillLevelId(), getSkillTrefId(), and getTestId().

+ Here is the call graph for this function:

◆ getSkillBaseId()

ilTestSkillLevelThreshold::getSkillBaseId ( )

Definition at line 172 of file class.ilTestSkillLevelThreshold.php.

References $skillBaseId.

Referenced by dbRecordExists(), deleteFromDb(), loadFromDb(), and saveToDb().

+ Here is the caller graph for this function:

◆ getSkillLevelId()

ilTestSkillLevelThreshold::getSkillLevelId ( )

Definition at line 198 of file class.ilTestSkillLevelThreshold.php.

References $skillLevelId.

Referenced by dbRecordExists(), deleteFromDb(), loadFromDb(), and saveToDb().

+ Here is the caller graph for this function:

◆ getSkillTrefId()

ilTestSkillLevelThreshold::getSkillTrefId ( )

Definition at line 185 of file class.ilTestSkillLevelThreshold.php.

References $skillTrefId.

Referenced by dbRecordExists(), deleteFromDb(), loadFromDb(), and saveToDb().

+ Here is the caller graph for this function:

◆ getTestId()

ilTestSkillLevelThreshold::getTestId ( )

Definition at line 159 of file class.ilTestSkillLevelThreshold.php.

159 : ?int
160 {
161 return $this->testId;
162 }

References $testId.

Referenced by dbRecordExists(), deleteFromDb(), loadFromDb(), and saveToDb().

+ Here is the caller graph for this function:

◆ getThreshold()

ilTestSkillLevelThreshold::getThreshold ( )

Definition at line 211 of file class.ilTestSkillLevelThreshold.php.

211 : ?int
212 {
213 return $this->threshold;
214 }

References $threshold.

Referenced by saveToDb().

+ Here is the caller graph for this function:

◆ loadFromDb()

ilTestSkillLevelThreshold::loadFromDb ( )

Definition at line 62 of file class.ilTestSkillLevelThreshold.php.

63 {
64 $query = "
65 SELECT test_fi, skill_base_fi, skill_tref_fi, skill_level_fi, threshold
66 FROM tst_skl_thresholds
67 WHERE test_fi = %s
68 AND skill_base_fi = %s
69 AND skill_tref_fi = %s
70 AND skill_level_fi = %s
71 ";
72
73 $res = $this->db->queryF(
74 $query,
75 array('integer', 'integer', 'integer', 'integer'),
76 array($this->getTestId(), $this->getSkillBaseId(), $this->getSkillTrefId(), $this->getSkillLevelId())
77 );
78
79 $row = $this->db->fetchAssoc($res);
80
81 if (is_array($row)) {
82 $this->setThreshold($row['threshold']);
83 }
84 }

References $query, $res, getSkillBaseId(), getSkillLevelId(), getSkillTrefId(), getTestId(), and setThreshold().

+ Here is the call graph for this function:

◆ saveToDb()

ilTestSkillLevelThreshold::saveToDb ( )

Definition at line 86 of file class.ilTestSkillLevelThreshold.php.

87 {
88 if ($this->dbRecordExists()) {
89 $this->db->update(
90 'tst_skl_thresholds',
91 array(
92 'threshold' => array('integer', $this->getThreshold())
93 ),
94 array(
95 'test_fi' => array('integer', $this->getTestId()),
96 'skill_base_fi' => array('integer', $this->getSkillBaseId()),
97 'skill_tref_fi' => array('integer', $this->getSkillTrefId()),
98 'skill_level_fi' => array('integer', $this->getSkillLevelId())
99 )
100 );
101 } else {
102 $this->db->insert('tst_skl_thresholds', array(
103 'test_fi' => array('integer', $this->getTestId()),
104 'skill_base_fi' => array('integer', $this->getSkillBaseId()),
105 'skill_tref_fi' => array('integer', $this->getSkillTrefId()),
106 'skill_level_fi' => array('integer', $this->getSkillLevelId()),
107 'threshold' => array('integer', $this->getThreshold())
108 ));
109 }
110 }

References dbRecordExists(), getSkillBaseId(), getSkillLevelId(), getSkillTrefId(), getTestId(), and getThreshold().

+ Here is the call graph for this function:

◆ setSkillBaseId()

ilTestSkillLevelThreshold::setSkillBaseId (   $skillBaseId)
Parameters
int$skillBaseId

Definition at line 167 of file class.ilTestSkillLevelThreshold.php.

168 {
169 $this->skillBaseId = $skillBaseId;
170 }

References $skillBaseId.

◆ setSkillLevelId()

ilTestSkillLevelThreshold::setSkillLevelId (   $skillLevelId)
Parameters
int$skillLevelId

Definition at line 193 of file class.ilTestSkillLevelThreshold.php.

194 {
195 $this->skillLevelId = $skillLevelId;
196 }

References $skillLevelId.

◆ setSkillTrefId()

ilTestSkillLevelThreshold::setSkillTrefId (   $skillTrefId)
Parameters
int$skillTrefId

Definition at line 180 of file class.ilTestSkillLevelThreshold.php.

181 {
182 $this->skillTrefId = $skillTrefId;
183 }

References $skillTrefId.

◆ setTestId()

ilTestSkillLevelThreshold::setTestId (   $testId)
Parameters
int$testId

Definition at line 154 of file class.ilTestSkillLevelThreshold.php.

155 {
156 $this->testId = $testId;
157 }

References $testId.

◆ setThreshold()

ilTestSkillLevelThreshold::setThreshold (   $threshold)
Parameters
int$threshold

Definition at line 206 of file class.ilTestSkillLevelThreshold.php.

207 {
208 $this->threshold = $threshold;
209 }

References $threshold.

Referenced by loadFromDb().

+ Here is the caller graph for this function:

Field Documentation

◆ $db

ilTestSkillLevelThreshold::$db
private

Definition at line 30 of file class.ilTestSkillLevelThreshold.php.

Referenced by __construct().

◆ $skillBaseId

ilTestSkillLevelThreshold::$skillBaseId
private

Definition at line 40 of file class.ilTestSkillLevelThreshold.php.

Referenced by getSkillBaseId(), and setSkillBaseId().

◆ $skillLevelId

ilTestSkillLevelThreshold::$skillLevelId
private

Definition at line 50 of file class.ilTestSkillLevelThreshold.php.

Referenced by getSkillLevelId(), and setSkillLevelId().

◆ $skillTrefId

ilTestSkillLevelThreshold::$skillTrefId
private

Definition at line 45 of file class.ilTestSkillLevelThreshold.php.

Referenced by getSkillTrefId(), and setSkillTrefId().

◆ $testId

ilTestSkillLevelThreshold::$testId
private

Definition at line 35 of file class.ilTestSkillLevelThreshold.php.

Referenced by getTestId(), and setTestId().

◆ $threshold

ilTestSkillLevelThreshold::$threshold
private

Definition at line 55 of file class.ilTestSkillLevelThreshold.php.

Referenced by getThreshold(), and setThreshold().


The documentation for this class was generated from the following file: