ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

58  {
59  $this->db = $db;
60  }

Member Function Documentation

◆ dbRecordExists()

ilTestSkillLevelThreshold::dbRecordExists ( )

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

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

Referenced by saveToDb().

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
+ 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.

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

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  }
$query
+ 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().

172  : ?int
173  {
174  return $this->skillBaseId;
175  }
+ 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().

198  : ?int
199  {
200  return $this->skillLevelId;
201  }
+ 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().

185  : ?int
186  {
187  return $this->skillTrefId;
188  }
+ Here is the caller graph for this function:

◆ getTestId()

ilTestSkillLevelThreshold::getTestId ( )

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

References $testId.

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

159  : ?int
160  {
161  return $this->testId;
162  }
+ Here is the caller graph for this function:

◆ getThreshold()

ilTestSkillLevelThreshold::getThreshold ( )

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

References $threshold.

Referenced by saveToDb().

211  : ?int
212  {
213  return $this->threshold;
214  }
+ Here is the caller graph for this function:

◆ loadFromDb()

ilTestSkillLevelThreshold::loadFromDb ( )

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

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

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  }
$res
Definition: ltiservices.php:69
$query
+ Here is the call graph for this function:

◆ saveToDb()

ilTestSkillLevelThreshold::saveToDb ( )

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

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

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  }
+ Here is the call graph for this function:

◆ setSkillBaseId()

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

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

References $skillBaseId.

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

◆ setSkillLevelId()

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

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

References $skillLevelId.

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

◆ setSkillTrefId()

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

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

References $skillTrefId.

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

◆ setTestId()

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

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

References $testId.

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

◆ setThreshold()

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

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

References $threshold.

Referenced by loadFromDb().

207  {
208  $this->threshold = $threshold;
209  }
+ 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: