Bokforing   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Test Coverage

Coverage 91.3%

Importance

Changes 0
Metric Value
eloc 18
dl 0
loc 41
ccs 21
cts 23
cp 0.913
rs 10
c 0
b 0
f 0
wmc 6

3 Methods

Rating   Name   Duplication   Size   Complexity  
A tt_visa_antal_bokföringar() 0 4 1
A tt_uppdatera_bokföring() 0 12 3
A tt_radera_bokföring() 0 9 2
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