19 declare(strict_types=1);
67 $this->thresholds = array();
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, array(
'integer'), array($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']);
134 $skillKey = $skillBaseId .
':' . $skillTrefId;
136 if (isset($this->thresholds[$skillKey]) && isset($this->thresholds[$skillKey][$skillLevelId])) {
137 return $this->thresholds[$skillKey][$skillLevelId];
143 $threshold->setTestId($this->
getTestId());
144 $threshold->setSkillBaseId($skillBaseId);
145 $threshold->setSkillTrefId($skillTrefId);
146 $threshold->setSkillLevelId($skillLevelId);
156 foreach ($this->thresholds as
$data) {
157 foreach ($data as $threshold) {
160 $threshold->setTestId(
$testId);
161 $threshold->saveToDb();
163 $threshold->setTestId($this->
getTestId());
__construct(ilDBInterface $db)
getThreshold($skillBaseId, $skillTrefId, $skillLevelId, $forceObject=false)
buildSkillLevelThresholdByArray($data)
cloneListForTest($testId)