Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
RoleAdd
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 readResponse
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace BO\Zmsbackend\Role\Api;
4
5use BO\Slim\Render;
6use BO\Zmsbackend\Role\Service\Role;
7use BO\Zmsentities\Role as RoleEntity;
8use Psr\Http\Message\RequestInterface;
9use Psr\Http\Message\ResponseInterface;
10use BO\Mellon\Validator;
11
12class RoleAdd extends \BO\Zmsbackend\Api\BaseController
13{
14    /**
15     * @return ResponseInterface
16     */
17    public function readResponse(
18        RequestInterface $request,
19        ResponseInterface $response,
20        array $args
21    ) {
22        (new \BO\Zmsbackend\Helper\User($request, 1))->checkPermissions('superuser');
23
24        $input = Validator::input()->isJson()->assertValid()->getValue();
25        unset($input['id'], $input['assignedUserCount']);
26
27        $entity = new RoleEntity($input);
28        $entity->testValid();
29
30        $role = (new \BO\Zmsbackend\Role\Service\Role())->addRole($entity);
31        $message = \BO\Zmsbackend\Api\Response\Message::create($request);
32        $message->data = $role;
33
34        $response = Render::withLastModified($response, time(), '0');
35        $response = Render::withJson($response, $message->setUpdatedMetaData(), $message->getStatuscode());
36        return $response;
37    }
38}