Code Duplication    Length = 18-18 lines in 2 locations

src/Model/ExamsGroupModel.php 1 location

@@ 7-24 (lines=18) @@
4
5
use PDO;
6
7
class ExamsGroupModel extends AbstractModel
8
{
9
    public function getExamsGroups(): array
10
    {
11
        $stmt = $this->db->query('SELECT id, title, description FROM exams_groups');
12
13
        return $stmt->fetchAll(PDO::FETCH_ASSOC);
14
    }
15
16
    public function getExamsGroupInfoById(int $groupID): \stdClass
17
    {
18
        $stmt = $this->db->prepare('SELECT * FROM exams_groups WHERE id = :id');
19
        $stmt->bindValue(':id', $groupID, PDO::PARAM_INT);
20
        $stmt->execute();
21
22
        return $stmt->fetch(PDO::FETCH_OBJ);
23
    }
24
}
25

src/Model/ExamsListModel.php 1 location

@@ 7-24 (lines=18) @@
4
5
use PDO;
6
7
class ExamsListModel extends AbstractModel
8
{
9
    public function getList(): array
10
    {
11
        $stmt = $this->db->query('SELECT id, title, questions FROM exams');
12
13
        return $stmt->fetchAll(PDO::FETCH_ASSOC);
14
    }
15
16
    public function getExamsByGroupId(int $groupID): array
17
    {
18
        $stmt = $this->db->prepare('SELECT id, title, questions FROM exams WHERE group_id = :gid');
19
        $stmt->bindValue(':gid', $groupID, PDO::PARAM_INT);
20
        $stmt->execute();
21
22
        return $stmt->fetchAll(PDO::FETCH_ASSOC);
23
    }
24
}
25