Lines 100.00% 23 / 23
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
AppointmentFormFreeProcessList 100.00% 23 / 23 100.00% 1 / 1 2 100.00% 1 / 1
 readResponse 100.00% 23 / 23 100.00% 1 / 1 2
1<?php
2
3/**
4 * @package Zmsadmin
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsadmin;
9
10class AppointmentFormFreeProcessList extends BaseController
11{
12    /**
13     * @SuppressWarnings(Param)
14     * @return \Psr\Http\Message\ResponseInterface
15     */
16    #[\Override]
17    public function readResponse(
18        \Psr\Http\Message\RequestInterface $request,
19        \Psr\Http\Message\ResponseInterface $response,
20        array $args
21    ): \Psr\Http\Message\ResponseInterface {
22        $workstation = \App::$http->readGetResult('/workstation/', [
23            'resolveReferences' => 2,
24            'gql' => Helper\GraphDefaults::getWorkstation()
25        ])->getEntity();
26        $validator = $request->getAttribute('validator');
27        $selectedDate = $validator->getParameter('selecteddate')->isString()->getValue();
28        $selectedTime = $validator->getParameter('selectedtime')->isString()->getValue();
29        $selectedProcessId = $validator->getParameter('selectedprocess')->isNumber()->getValue();
30        $selectedProcess = ($selectedProcessId) ?
31            \App::$http->readGetResult('/process/' . $selectedProcessId . '/', [
32                'gql' => Helper\GraphDefaults::getProcess()
33            ])->getEntity() : null;
34        $freeProcessList = Helper\AppointmentFormHelper::readFreeProcessList($request, $workstation);
35
36        return \BO\Slim\Render::withHtml(
37            $response,
38            'block/appointment/freeProcessList.twig',
39            array(
40                'selectedDate' => $selectedDate,
41                'selectedTime' => $selectedTime,
42                'freeProcessList' => $freeProcessList,
43                'selectedProcess' => $selectedProcess
44            )
45        );
46    }
47}