PackaData   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 27
ccs 0
cts 14
cp 0
rs 10
c 0
b 0
f 0
wmc 5

1 Method

Rating   Name   Duplication   Size   Complexity  
A packa_data() 0 22 5
1
<?php
2
3
/**
4
 * Klass PackaData.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Ajax;
11
12
/**
13
 * Klass PackaData.
14
 * @SuppressWarnings("PHPMD.UnusedPrivateMethod")
15
 */
16
class PackaData {
17
	/**
18
	 * Packa data för scheman.
19
	 * @return array<int, string[]>
20
	 */
21
	protected function packa_data(string $request): array {
22
		if (!is_string($_REQUEST[$request])) {
23
			return [];
24
		}
25
26
		parse_str($_REQUEST[$request], $sdata);
27
		$parsedata = (array) filter_var_array((array) $sdata['modul'], FILTER_SANITIZE_SPECIAL_CHARS);
28
		ksort($parsedata);
29
30
		$moduldata = [];
31
		foreach ($parsedata as $modul => $faktor) {
32
			$moduldata[] = "$modul:$faktor";
33
		}
34
35
		$data = [];
36
		foreach ($sdata as $k => $värde) {
37
			if (is_string($värde)) {
38
				$data[] = "$k:$värde";
39
			}
40
		}
41
42
		return [$data, $moduldata];
43
	}
44
}
45