Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
23 / 23
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
ProcessFinishedHelper
100.00% covered (success)
100.00%
23 / 23
100.00% covered (success)
100.00%
2 / 2
7
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 setRequestData
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
6
1<?php
2
3/**
4 *
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 *
7 */
8
9namespace BO\Zmsadmin\Helper;
10
11class ProcessFinishedHelper extends \BO\Zmsentities\Process
12{
13    public function __construct($processData, $input, $requestList, $source)
14    {
15        parent::__construct($processData);
16        $this->getFirstClient()->addData($input['process']['clients'][0]);
17        $this->setRequestData($input, $requestList, $source);
18        $this->setClientsCount($input['statistic']['clientsCount']);
19    }
20
21    public function setRequestData(
22        array $input,
23        \BO\Zmsentities\Collection\RequestList $requestList,
24        $source
25    ) {
26        if (array_key_exists('ignoreRequests', $input) && $input['ignoreRequests']) {
27            $this->requests = new \BO\Zmsentities\Collection\RequestList();
28            $request = new \BO\Zmsentities\Request([
29                'id' => -1,
30                'source' => $source,
31                'name' =>  "Ohne Erfassung",
32            ]);
33            $this->requests[] = $request;
34        } elseif (array_key_exists('noRequestsPerformed', $input) && $input['noRequestsPerformed']) {
35            $this->requests = new \BO\Zmsentities\Collection\RequestList();
36            $request = new \BO\Zmsentities\Request([
37                'id' => 0,
38                'source' => $source,
39                'name' =>  "Dienstleistung konnte nicht erbracht werden",
40            ]);
41            $this->requests[] = $request;
42        } elseif (array_key_exists('requestCountList', $input)) {
43            $this->requests = $requestList->withCountList($input['requestCountList']);
44        }
45        return $this;
46    }
47}