Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Info
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 readResponse
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3/**
4 *
5 * @package Zmscalldisplay
6 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
7 *
8 */
9
10namespace BO\Zmscalldisplay;
11
12use BO\Slim\Render;
13use Psr\Http\Message\RequestInterface;
14use Psr\Http\Message\ResponseInterface;
15use BO\Zmsentities\Collection\QueueList as Collection;
16
17class Info extends BaseController
18{
19    /**
20     * @SuppressWarnings(UnusedFormalParameter)
21     * @return ResponseInterface
22     */
23    public function readResponse(
24        RequestInterface $request,
25        ResponseInterface $response
26    ) {
27        $calldisplay = new Helper\Calldisplay($request);
28        $queueListFull = \App::$http
29            ->readPostResult('/calldisplay/queue/', $calldisplay->getEntity(false))
30            ->getCollection();
31
32        $filteredQueue = $queueListFull
33            ->withoutStatus(Collection::STATUS_FAKE)
34            ->getCountWithWaitingTime();
35
36        $lastClient = $filteredQueue->getLast();
37        $waitingTimeFull = $lastClient ? $lastClient->waitingTimeEstimate : 0;
38        $waitingTimeOptimistic = $lastClient ? $lastClient->waitingTimeOptimistic : 0;
39
40        return Render::withHtml(
41            $response,
42            'element/tempWaitingValues.twig',
43            array(
44                'calldisplay' => $calldisplay,
45                'waitingClients' => $filteredQueue->count(),
46                'waitingTime' => $waitingTimeFull,
47                'waitingTimeOptimistic' => $waitingTimeOptimistic
48            )
49        );
50    }
51}