Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
31 / 31 |
|
100.00% |
4 / 4 |
CRAP | |
100.00% |
1 / 1 |
EntryFromOldRoute | |
100.00% |
31 / 31 |
|
100.00% |
4 / 4 |
13 | |
100.00% |
1 / 1 |
getScopes | |
100.00% |
11 / 11 |
|
100.00% |
1 / 1 |
5 | |||
getClusters | |
100.00% |
11 / 11 |
|
100.00% |
1 / 1 |
5 | |||
getStatus | |
100.00% |
5 / 5 |
|
100.00% |
1 / 1 |
2 | |||
getFromOldRoute | |
100.00% |
4 / 4 |
|
100.00% |
1 / 1 |
1 |
1 | <?php |
2 | |
3 | /** |
4 | * |
5 | * @package Zmscalldisplay |
6 | * @copyright BerlinOnline Stadtportal GmbH & Co. KG |
7 | * |
8 | */ |
9 | |
10 | namespace BO\Zmscalldisplay\Helper; |
11 | |
12 | use BO\Mellon\Validator; |
13 | use BO\Slim\Request; |
14 | use Psr\Http\Message\RequestInterface; |
15 | |
16 | class EntryFromOldRoute |
17 | { |
18 | protected static $allowedStatus = array( |
19 | 'nurabholer' => 'pending' |
20 | ); |
21 | |
22 | /** |
23 | * @param Request $request |
24 | */ |
25 | protected static function getScopes($request) |
26 | { |
27 | $scopes = [ ]; |
28 | $validator = $request->getAttribute('validator'); |
29 | $scopeData = $validator->getParameter('auswahlstandortid') |
30 | ->isArray() |
31 | ->getValue(); |
32 | if ($scopeData) { |
33 | foreach ($scopeData as $scope) { |
34 | $scope = Validator::value($scope)->isNumber(); |
35 | if (! $scope->hasFailed()) { |
36 | $scopes[] = $scope->getValue(); |
37 | } |
38 | } |
39 | } |
40 | return (0 < count($scopes)) ? implode(',', $scopes) : null; |
41 | } |
42 | |
43 | /** |
44 | * @param Request $request |
45 | * @return string|null |
46 | */ |
47 | protected static function getClusters($request) |
48 | { |
49 | $clusters = [ ]; |
50 | $validator = $request->getAttribute('validator'); |
51 | $clusterData = $validator->getParameter('auswahlclusterid') |
52 | ->isArray() |
53 | ->getValue(); |
54 | if ($clusterData) { |
55 | foreach ($clusterData as $cluster) { |
56 | $cluster = Validator::value($cluster)->isNumber(); |
57 | if (! $cluster->hasFailed()) { |
58 | $clusters[] = $cluster->getValue(); |
59 | } |
60 | } |
61 | } |
62 | return (0 < count($clusters)) ? implode(',', $clusters) : null; |
63 | } |
64 | |
65 | /** |
66 | * @param Request $request |
67 | * @return string|null |
68 | */ |
69 | protected static function getStatus($request) |
70 | { |
71 | $validator = $request->getAttribute('validator'); |
72 | $status = $validator->getParameter('nurabholer') |
73 | ->isNumber() |
74 | ->getValue(); |
75 | return ($status) ? self::$allowedStatus['nurabholer'] : null; |
76 | } |
77 | |
78 | /** |
79 | * @param Request|RequestInterface $request |
80 | * @return array |
81 | */ |
82 | public static function getFromOldRoute($request) |
83 | { |
84 | $collections['collections']['scopelist'] = self::getScopes($request); |
85 | $collections['collections']['clusterlist'] = self::getClusters($request); |
86 | $collections['queue']['status'] = self::getStatus($request); |
87 | return $collections; |
88 | } |
89 | } |