Passed
Push — main ( a92fbe...d29be2 )
by N.
05:41 queued 01:24
created

Validering::validera_indata()   A

Complexity

Conditions 4
Paths 8

Size

Total Lines 12
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 0
Metric Value
cc 4
eloc 5
nc 8
nop 5
dl 0
loc 12
ccs 0
cts 6
cp 0
crap 20
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Validering.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Klasser\DBPreferenser;
11
12
/**
13
 * Klass Validering.
14
 */
15
class Validering extends Intervall {
16
	/**
17
	 * Validera indata.
18
	 */
19
	public function validera_indata(
20
		string $rad,
21
		int|float $min,
22
		int|float $max,
23
		int|float $standard,
24
		string $pref
25
	): int|float {
26
		$värde = is_int($min) ? (int) filter_var($_REQUEST[$rad], FILTER_VALIDATE_INT) : (float) filter_var($_REQUEST[$rad], FILTER_VALIDATE_FLOAT);
27
		in($standard, $min, $max) or $standard = $min;
28
		in($värde, $min, $max) or $värde = $standard;
29
		$this->spara_preferens($pref, (string) $värde);
30
		return $värde;
31
	}
32
}
33