Passed
Push — main ( e5e48e...78d8c3 )
by N.
05:08
created

Nedbrytning   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 25
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 8

2 Methods

Rating   Name   Duplication   Size   Complexity  
A bryt_ned_vektor() 0 4 3
A bryt_ned_prediktioner() 0 6 5
1
<?php
2
3
/**
4
 * Klass Nedbrytning.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Ajax;
11
12
/**
13
 * Klass Nedbrytning.
14
 * Hjälpfunktioner till MatcherdataAjax.
15
 */
16
class Nedbrytning {
17
	/**
18
	 * Bryt ned indata för kontroll av element.
19
	 * @param mixed[]|string $arr1
20
	 * @param string[] $arr2
21
	 */
22 1
	protected function bryt_ned_vektor(mixed $arr1, array &$arr2): void {
23 1
		if (is_array($arr1)) {
24 1
			foreach ($arr1 as $i => $resultat) {
25 1
				$arr2[$i] = (string) filter_var($resultat, FILTER_SANITIZE_SPECIAL_CHARS);
26
			}
27
		}
28
	}
29
30
	/**
31
	 * Bryt ned indata för kontroll av element.
32
	 * @param mixed[]|string $arr1
33
	 * @param array<float[]> $arr2
34
	 */
35 1
	protected function bryt_ned_prediktioner(mixed $arr1, array &$arr2): void {
36 1
		if (is_array($arr1)) {
37 1
			foreach ($arr1 as $i => $odds) {
38 1
				if (is_array($odds)) {
39 1
					foreach ($odds as $j => $single_odds) {
40 1
						$arr2[$i][$j] = (float) filter_var($single_odds, FILTER_VALIDATE_FLOAT);
41
					}
42
				}
43
			}
44
		}
45
	}
46
}
47