PackaData::packa_data()   A
last analyzed

Complexity

Conditions 5
Paths 7

Size

Total Lines 22
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30

Importance

Changes 0
Metric Value
cc 5
eloc 13
nc 7
nop 1
dl 0
loc 22
ccs 0
cts 14
cp 0
crap 30
rs 9.5222
c 0
b 0
f 0
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