Bokforing::tt_radera_bokföring()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 2.0078

Importance

Changes 0
Metric Value
cc 2
eloc 6
nc 2
nop 0
dl 0
loc 9
ccs 7
cts 8
cp 0.875
crap 2.0078
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Bokforing.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Moduler\Ajax\TTAjax;
11
12
/**
13
 * Klass Bokforing.
14
 */
15
class Bokforing extends Matchdata {
16
	/**
17
	 * Radera bokföringspost för Topptipset.
18
	 */
19 1
	protected function tt_radera_bokföring(): void {
20 1
		$id = is_numeric($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;
21
22 1
		$sats = $this->db->instans->prepare("DELETE FROM `TT_bokföring` WHERE `id`=$id");
23 1
		$kommentar = match ($sats->execute()) {
24 1
			true => ": ✅ Raderade TT-bokföring.",
25
			false => ": ❌ Kunde inte radera TT-bokföring."
26 1
		};
27 1
		$this->db->logg->logga(self::class . "$kommentar ($id)");
28
	}
29
30
	/**
31
	 * Spara antal bokföringsposter att visa för Topptipset.
32
	 * Normalt 5.
33
	 */
34 1
	protected function tt_visa_antal_bokföringar(): void {
35 1
		$this->db_preferenser->spara_preferens(
36 1
			"topptips.visa_antal_bokf",
37 1
			(string) filter_var($_REQUEST['tt_visa_antal_bokföringar'], FILTER_VALIDATE_INT)
38 1
		);
39
	}
40
41
	/**
42
	 * Uppdatera bokföring för Topptipset.
43
	 */
44 1
	protected function tt_uppdatera_bokföring(): void {
45 1
		$id = is_numeric($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;
46
47 1
		$värde = is_numeric($_REQUEST['värde']) ? intval($_REQUEST['värde']) : 0;
48 1
		$kolumn = filter_var($_REQUEST['kolumn'], FILTER_SANITIZE_SPECIAL_CHARS);
49
50 1
		$sats = $this->db->instans->prepare("UPDATE `TT_bokföring` SET `$kolumn`=$värde WHERE `id`=$id");
51 1
		$kommentar = match ($sats->execute()) {
52 1
			true => ": ✅ Uppdaterade TT-bokföring.",
53
			false => ": ❌ Kunde inte uppdatera TT-bokföring."
54 1
		};
55 1
		$this->db->logg->logga(self::class . "$kommentar ($id $kolumn $värde)");
56
	}
57
}
58