ILIAS  trunk Revision v11.0_alpha-1861-g09f3d197f78
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 27 of file class.ilTestSkillLevelThreshold.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillLevelThreshold::__construct ( ilDBInterface  $db)

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

References $db.

60  {
61  $this->db = $db;
62  }

Member Function Documentation

◆ dbRecordExists()

ilTestSkillLevelThreshold::dbRecordExists ( )

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

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

Referenced by saveToDb().

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

◆ deleteFromDb()

ilTestSkillLevelThreshold::deleteFromDb ( )

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

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

115  {
116  $query = "
117  DELETE FROM tst_skl_thresholds
118  WHERE test_fi = %s
119  AND skill_base_fi = %s
120  AND skill_tref_fi = %s
121  AND skill_level_fi = %s
122  ";
123 
124  $this->db->manipulateF(
125  $query,
126  ['integer', 'integer', 'integer', 'integer'],
127  [$this->getTestId(), $this->getSkillBaseId(), $this->getSkillTrefId(), $this->getSkillLevelId()]
128  );
129  }
+ Here is the call graph for this function:

◆ getSkillBaseId()

ilTestSkillLevelThreshold::getSkillBaseId ( )

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

References $skillBaseId.

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

174  : ?int
175  {
176  return $this->skillBaseId;
177  }
+ Here is the caller graph for this function:

◆ getSkillLevelId()

ilTestSkillLevelThreshold::getSkillLevelId ( )

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

References $skillLevelId.

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

200  : ?int
201  {
202  return $this->skillLevelId;
203  }
+ Here is the caller graph for this function:

◆ getSkillTrefId()

ilTestSkillLevelThreshold::getSkillTrefId ( )

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

References $skillTrefId.

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

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

◆ getTestId()

ilTestSkillLevelThreshold::getTestId ( )

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

References $testId.

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

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

◆ getThreshold()

ilTestSkillLevelThreshold::getThreshold ( )

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

References ILIAS\Repository\int(), and null.

Referenced by saveToDb().

213  : ?int
214  {
215  return is_numeric($this->threshold) ? (int) $this->threshold : null;
216  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadFromDb()

ilTestSkillLevelThreshold::loadFromDb ( )

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

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

65  {
66  $query = "
67  SELECT test_fi, skill_base_fi, skill_tref_fi, skill_level_fi, threshold
68  FROM tst_skl_thresholds
69  WHERE test_fi = %s
70  AND skill_base_fi = %s
71  AND skill_tref_fi = %s
72  AND skill_level_fi = %s
73  ";
74 
75  $res = $this->db->queryF(
76  $query,
77  ['integer', 'integer', 'integer', 'integer'],
78  [$this->getTestId(), $this->getSkillBaseId(), $this->getSkillTrefId(), $this->getSkillLevelId()]
79  );
80 
81  $row = $this->db->fetchAssoc($res);
82 
83  if (is_array($row)) {
84  $this->setThreshold((int) $row['threshold']);
85  }
86  }
$res
Definition: ltiservices.php:66
+ Here is the call graph for this function:

◆ saveToDb()

ilTestSkillLevelThreshold::saveToDb ( )

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

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

89  {
90  if ($this->dbRecordExists()) {
91  $this->db->update(
92  'tst_skl_thresholds',
93  [
94  'threshold' => ['integer', $this->getThreshold()]
95  ],
96  [
97  'test_fi' => ['integer', $this->getTestId()],
98  'skill_base_fi' => ['integer', $this->getSkillBaseId()],
99  'skill_tref_fi' => ['integer', $this->getSkillTrefId()],
100  'skill_level_fi' => ['integer', $this->getSkillLevelId()]
101  ]
102  );
103  } else {
104  $this->db->insert('tst_skl_thresholds', [
105  'test_fi' => ['integer', $this->getTestId()],
106  'skill_base_fi' => ['integer', $this->getSkillBaseId()],
107  'skill_tref_fi' => ['integer', $this->getSkillTrefId()],
108  'skill_level_fi' => ['integer', $this->getSkillLevelId()],
109  'threshold' => ['integer', $this->getThreshold()]
110  ]);
111  }
112  }
+ Here is the call graph for this function:

◆ setSkillBaseId()

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

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

References $skillBaseId.

170  {
171  $this->skillBaseId = $skillBaseId;
172  }

◆ setSkillLevelId()

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

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

References $skillLevelId.

196  {
197  $this->skillLevelId = $skillLevelId;
198  }

◆ setSkillTrefId()

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

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

References $skillTrefId.

183  {
184  $this->skillTrefId = $skillTrefId;
185  }

◆ setTestId()

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

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

References $testId.

157  {
158  $this->testId = $testId;
159  }

◆ setThreshold()

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

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

References $threshold.

Referenced by loadFromDb().

209  {
210  $this->threshold = $threshold;
211  }
+ Here is the caller graph for this function:

Field Documentation

◆ $db

ilTestSkillLevelThreshold::$db
private

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

Referenced by __construct().

◆ $skillBaseId

ilTestSkillLevelThreshold::$skillBaseId
private

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

Referenced by getSkillBaseId(), and setSkillBaseId().

◆ $skillLevelId

ilTestSkillLevelThreshold::$skillLevelId
private

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

Referenced by getSkillLevelId(), and setSkillLevelId().

◆ $skillTrefId

ilTestSkillLevelThreshold::$skillTrefId
private

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

Referenced by getSkillTrefId(), and setSkillTrefId().

◆ $testId

ilTestSkillLevelThreshold::$testId
private

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

Referenced by getTestId(), and setTestId().

◆ $threshold

ilTestSkillLevelThreshold::$threshold
private

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

Referenced by setThreshold().


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