Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
18 / 18
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
ProcessQueueReset
100.00% covered (success)
100.00%
18 / 18
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 readResponse
100.00% covered (success)
100.00%
18 / 18
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3/**
4 *
5 * @package Zmsadmin
6 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
7 *
8 */
9
10namespace BO\Zmsadmin;
11
12use BO\Mellon\Validator;
13use BO\Slim\Render;
14
15/**
16 * Queue a process
17 */
18class ProcessQueueReset extends BaseController
19{
20    /**
21     * @SuppressWarnings(Param)
22     * @return \Psr\Http\Message\ResponseInterface
23     */
24    #[\Override]
25    public function readResponse(
26        \Psr\Http\Message\RequestInterface $request,
27        \Psr\Http\Message\ResponseInterface $response,
28        array $args
29    ): \Psr\Http\Message\ResponseInterface {
30        \App::$http->readGetResult('/workstation/', ['resolveReferences' => 1]);
31        $validator = $request->getAttribute('validator');
32        $processId = $validator->getParameter('selectedprocess')->isNumber()->getValue();
33        $selectedDate = $validator->getParameter('selecteddate')->isString()->getValue();
34        if ($processId) {
35            $selectedProcess = \App::$http->readGetResult('/process/' . $processId . '/')->getEntity();
36        }
37
38        if (isset($selectedProcess->queue)) {
39            $selectedProcess->queue->arrivalTime = time();
40        }
41
42        \App::$http->readPostResult('/process/status/queued/', $selectedProcess);
43
44        return \BO\Slim\Render::redirect(
45            'queue_table',
46            array(),
47            array(
48                'selecteddate' => $selectedDate,
49                'selectedprocess' => $processId,
50                'success' => 'process_reset_queued'
51            )
52        );
53    }
54}