Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
91.67% covered (success)
91.67%
11 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ProcessLog
91.67% covered (success)
91.67%
11 / 12
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 1
 readResponse
91.67% covered (success)
91.67%
11 / 12
0.00% covered (danger)
0.00%
0 / 1
2.00
1<?php
2
3/**
4 * @package ZMS API
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsapi;
9
10use BO\Slim\Render;
11use BO\Mellon\Validator;
12use BO\Zmsdb\Log as Query;
13
14class ProcessLog extends BaseController
15{
16    /**
17     * @SuppressWarnings(Param)
18     * @return String
19     */
20    public function readResponse(
21        \Psr\Http\Message\RequestInterface $request,
22        \Psr\Http\Message\ResponseInterface $response,
23        array $args
24    ) {
25        (new Helper\User($request))->checkRights('audit');
26        $searchQuery = urldecode($args['search']);
27        $page = Validator::param('page')->isNumber()->setDefault(1)->getValue();
28        $perPage = Validator::param('perPage')->isNumber()->setDefault(100)->getValue();
29        if ($perPage > 1000) {
30            $perPage = 1000;
31        }
32
33        $logList = (new Query())->readByProcessData($searchQuery, $page, $perPage);
34
35        $message = Response\Message::create($request);
36        $message->data = $logList;
37
38        $response = Render::withLastModified($response, time(), '0');
39        $response = Render::withJson($response, $message, 200);
40        return $response;
41    }
42}