Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
ActionNotAllowedException
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
2 / 2
4
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
3
 getStatusCode
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\Core\Exceptions;
3
4use Throwable;
5
6final class ActionNotAllowedException extends ApieException implements HttpStatusCodeException
7{
8    public function __construct(?Throwable $previous = null)
9    {
10        $message = "Action not allowed!";
11        if ($previous instanceof ActionNotAllowedException) {
12            $message = $previous->getMessage();
13        } elseif ($previous) {
14            $message = 'Action not allowed. Reason: ' . $previous->getMessage();
15        }
16    
17        parent::__construct($message, 0, $previous);
18    }
19
20    public function getStatusCode(): int
21    {
22        return 403;
23    }
24}