Code Duplication    Length = 11-15 lines in 4 locations

main/inc/lib/gradebook.lib.php 1 location

@@ 211-222 (lines=12) @@
208
     * @param int $gradebook_id
209
     * @return array|resource
210
     */
211
    public function get_skills_by_gradebook($gradebook_id)
212
    {
213
        $gradebook_id = intval($gradebook_id);
214
        $sql = "SELECT skill.id, skill.name FROM {$this->table_skill} skill
215
                INNER JOIN {$this->table_skill_rel_gradebook} skill_rel_gradebook
216
                ON skill.id = skill_rel_gradebook.skill_id
217
                WHERE skill_rel_gradebook.gradebook_id = $gradebook_id";
218
        $result = Database::query($sql);
219
        $result = Database::store_result($result, 'ASSOC');
220
221
        return $result;
222
    }
223
224
    /**
225
     * Displays the title + grid

main/inc/lib/skill.lib.php 3 locations

@@ 666-676 (lines=11) @@
663
     * @param int $skill_id
664
     * @return array|resource
665
     */
666
    public function get_gradebooks_by_skill($skill_id)
667
    {
668
        $skill_id = intval($skill_id);
669
        $sql = "SELECT g.* FROM {$this->table_gradebook} g
670
                INNER JOIN {$this->table_skill_rel_gradebook} sg
671
                    ON g.id = sg.gradebook_id
672
                 WHERE sg.skill_id = $skill_id";
673
        $result = Database::query($sql);
674
        $result = Database::store_result($result, 'ASSOC');
675
        return $result;
676
    }
677
678
    /**
679
     * Get one level childrens
@@ 1265-1279 (lines=15) @@
1262
     * @param int $skill_id
1263
     * @return array
1264
     */
1265
    public function get_courses_by_skill($skill_id)
1266
    {
1267
        $skill_id = intval($skill_id);
1268
        $sql = "SELECT c.title, c.code
1269
                FROM {$this->table_gradebook} g
1270
                INNER JOIN {$this->table_skill_rel_gradebook} sg
1271
                ON g.id = sg.gradebook_id
1272
                INNER JOIN {$this->table_course} c
1273
                ON c.code = g.course_code
1274
                WHERE sg.skill_id = $skill_id
1275
                AND (g.session_id IS NULL OR g.session_id = 0)";
1276
        $result   = Database::query($sql);
1277
1278
        return Database::store_result($result, 'ASSOC');
1279
    }
1280
1281
    /**
1282
     * Check if the user has the skill
@@ 1452-1466 (lines=15) @@
1449
     * @param int $skillId The skill id
1450
     * @return array
1451
     */
1452
    public function getSessionsBySkill($skillId)
1453
    {
1454
        $skillId = intval($skillId);
1455
1456
        $sql = "SELECT s.id, s.name
1457
                FROM {$this->table_gradebook} g
1458
                INNER JOIN {$this->table_skill_rel_gradebook} sg ON g.id = sg.gradebook_id
1459
                INNER JOIN {$this->sessionTable} s ON g.session_id = s.id
1460
                WHERE sg.skill_id = $skillId
1461
                AND g.session_id > 0";
1462
1463
        $result   = Database::query($sql);
1464
1465
        return Database::store_result($result, 'ASSOC');
1466
    }
1467
1468
    /**
1469
     * Check if the $fromUser can comment the $toUser skill issue