Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
87.50% covered (warning)
87.50%
7 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
AvailabilityCheckDayOff
87.50% covered (warning)
87.50%
7 / 8
0.00% covered (danger)
0.00%
0 / 1
3.02
0.00% covered (danger)
0.00%
0 / 1
 readResponse
87.50% covered (warning)
87.50%
7 / 8
0.00% covered (danger)
0.00%
0 / 1
3.02
1<?php
2
3namespace BO\Zmsadmin\Helper;
4
5use BO\Zmsadmin\BaseController;
6use BO\Zmsadmin\Exception\BadRequest;
7use BO\Zmsentities\Collection\AvailabilityList;
8
9class AvailabilityCheckDayOff extends BaseController
10{
11    public function readResponse(
12        \Psr\Http\Message\RequestInterface $request,
13        \Psr\Http\Message\ResponseInterface $response,
14        array $args
15    ) {
16        $validator = $request->getAttribute('validator');
17        $input = $validator->getInput()->isJson()->assertValid()->getValue();
18
19        if (!isset($input['availabilityList']) || !is_array($input['availabilityList'])) {
20            throw new BadRequest();
21        }
22
23        $collection = (new AvailabilityList())->addData($input['availabilityList']);
24
25        return \BO\Slim\Render::withJson($response, [
26            'overridesDayOff' => $collection->hasDayOffOverride()
27        ]);
28    }
29}