Passed
Pull Request — master (#196)
by Rustam
02:36
created

Get::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 10
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 9
nc 1
nop 7
dl 0
loc 18
ccs 10
cts 10
cp 1
crap 1
rs 9.9666
c 1
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Router\Attribute;
6
7
use Attribute;
8
use Yiisoft\Http\Method;
9
use Yiisoft\Router\Route;
10
11
#[Attribute(Attribute::TARGET_METHOD | Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)]
12
final class Get extends Route
13
{
14
    /**
15
     * @param array<string,scalar|\Stringable|null> $defaults Parameter default values indexed by parameter names.
16
     * @param bool $override Marks route as override. When added it will replace existing route with the same name.
17
     * @param array $disabledMiddlewares Excludes middleware from being invoked when action is handled.
18
     * It is useful to avoid invoking one of the parent group middleware for
19
     * a certain route.
20
     */
21 2
    public function __construct(
22
        string $pattern,
23
        ?string $name = null,
24
        array $middlewares = [],
25
        array $defaults = [],
26
        array $hosts = [],
27
        bool $override = false,
28
        array $disabledMiddlewares = []
29
    ) {
30 2
        parent::__construct(
31 2
            methods: [Method::GET],
32 2
            pattern: $pattern,
33 2
            name: $name,
34 2
            middlewares: $middlewares,
35 2
            defaults: $defaults,
36 2
            hosts: $hosts,
37 2
            override: $override,
38 2
            disabledMiddlewares: $disabledMiddlewares
39 2
        );
40
    }
41
}
42