Passed
Pull Request — master (#1)
by David
02:31
created

CsrfHeaderCheckMiddlewareFactory   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 5
dl 0
loc 13
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A createDefault() 0 10 1
1
<?php
2
declare(strict_types=1);
3
4
namespace TheCodingMachine\Middlewares;
5
6
7
use TheCodingMachine\Middlewares\SafeRequests\CompositeIsSafe;
8
use TheCodingMachine\Middlewares\SafeRequests\IsBypassedCheck;
9
use TheCodingMachine\Middlewares\SafeRequests\IsSafeHttpMethod;
10
use TheCodingMachine\Middlewares\SafeRequests\IsSafeHttpRoute;
11
12
final class CsrfHeaderCheckMiddlewareFactory
13
{
14
    public static function createDefault(array $safeRoutes = []): CsrfHeaderCheckMiddleware
15
    {
16
        return new CsrfHeaderCheckMiddleware(
17
            new CompositeIsSafe(
18
                IsSafeHttpMethod::fromDefaultSafeMethods(),
19
                new IsSafeHttpRoute(...$safeRoutes),
20
                IsBypassedCheck::fromDefault()
21
            )
22
        );
23
    }
24
}
25