Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Roles
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 readResponse
100.00% covered (success)
100.00%
19 / 19
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace BO\Zmsadmin;
4
5use BO\Zmsentities\Exception\UserAccountMissingRights;
6use BO\Slim\Render;
7use Psr\Http\Message\RequestInterface;
8use Psr\Http\Message\ResponseInterface;
9
10class Roles extends BaseController
11{
12    /**
13     * @SuppressWarnings(Param)
14     */
15    public function readResponse(
16        RequestInterface $request,
17        ResponseInterface $response,
18        array $args
19    ) {
20        $workstation = \App::$http->readGetResult('/workstation/', ['resolveReferences' => 1])->getEntity();
21        if (!$workstation->getUseraccount()->hasPermissions(['superuser'])) {
22            throw new UserAccountMissingRights();
23        }
24
25        $validator = $request->getAttribute('validator');
26        $success = $validator->getParameter('success')->isString()->getValue();
27        $error = $validator->getParameter('error')->isString()->getValue();
28
29        $roleList = \App::$http->readGetResult('/roles/', [])->getCollection();
30
31        return Render::withHtml(
32            $response,
33            'page/rolesList.twig',
34            [
35                'title' => 'Rollen',
36                'menuActive' => 'roles',
37                'workstation' => $workstation,
38                'roleList' => $roleList,
39                'success' => $success,
40                'error' => $error,
41            ]
42        );
43    }
44}