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     * @return ResponseInterface
16     */
17    public function readResponse(
18        RequestInterface $request,
19        ResponseInterface $response,
20        array $args
21    ) {
22        $workstation = \App::$http->readGetResult('/workstation/', ['resolveReferences' => 1])->getEntity();
23        if (!$workstation->getUseraccount()->hasPermissions(['superuser'])) {
24            throw new UserAccountMissingRights();
25        }
26
27        $validator = $request->getAttribute('validator');
28        $success = $validator->getParameter('success')->isString()->getValue();
29        $error = $validator->getParameter('error')->isString()->getValue();
30
31        $roleList = \App::$http->readGetResult('/roles/', [])->getCollection();
32
33        return Render::withHtml(
34            $response,
35            'page/rolesList.twig',
36            [
37                'title' => 'Rollen',
38                'menuActive' => 'roles',
39                'workstation' => $workstation,
40                'roleList' => $roleList,
41                'success' => $success,
42                'error' => $error,
43            ]
44        );
45    }
46}