Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
31 / 31
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
EntryFromOldRoute
100.00% covered (success)
100.00%
31 / 31
100.00% covered (success)
100.00%
4 / 4
13
100.00% covered (success)
100.00%
1 / 1
 getScopes
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
5
 getClusters
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
5
 getStatus
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
2
 getFromOldRoute
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 *
5 * @package Zmscalldisplay
6 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
7 *
8 */
9
10namespace BO\Zmscalldisplay\Helper;
11
12use BO\Mellon\Validator;
13use BO\Slim\Request;
14use Psr\Http\Message\RequestInterface;
15
16class 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}