Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
4 / 4 |
| NotAllowedDecorator | |
100.00% |
1 / 1 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
4 / 4 |
| process | |
100.00% |
1 / 1 |
1 | |
100.00% |
4 / 4 |
|||
| <?php | |
| namespace Bone\Router\Decorator; | |
| use Bone\View\ViewEngine; | |
| use Psr\Http\Message\ResponseInterface; | |
| use Psr\Http\Message\ServerRequestInterface; | |
| use Psr\Http\Server\MiddlewareInterface; | |
| use Psr\Http\Server\RequestHandlerInterface; | |
| use Laminas\Diactoros\Response\HtmlResponse; | |
| class NotAllowedDecorator extends ExceptionDecorator | |
| { | |
| /** | |
| * @param ServerRequestInterface $request | |
| * @param RequestHandlerInterface $handler | |
| * @return ResponseInterface | |
| */ | |
| public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface | |
| { | |
| $body = $this->viewEngine->render('error/not-allowed'); | |
| $body = $this->viewEngine->render($this->getLayout(), [ | |
| 'content' => $body, | |
| ]); | |
| return $this->getResponseWithBodyAndStatus(new HtmlResponse(''), $body, 405); | |
| return parent::process($request, $handler); | |
| } | |
| } |