ExamEditModel::edit()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
rs 9.7666
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
namespace Egzaminer\Model;
4
5
use PDO;
6
7
class ExamEditModel extends AbstractModel
8
{
9
    public function edit(int $examID, array $post): bool
10
    {
11
        $stmt = $this->db->prepare(
12
            'UPDATE exams SET title = :title,
13
            questions = :questions, threshold = :threshold, group_id = :group_id
14
            WHERE id = :id'
15
        );
16
        $stmt->bindValue(':title', trim($post['title']));
17
        $stmt->bindValue(':questions', $post['questions'], PDO::PARAM_INT);
18
        $stmt->bindValue(':threshold', $post['threshold'], PDO::PARAM_INT);
19
        $stmt->bindValue(':group_id', $post['group_id'], PDO::PARAM_INT);
20
        $stmt->bindValue(':id', $examID, PDO::PARAM_INT);
21
22
        return $stmt->execute();
23
    }
24
}
25