Passed
Pull Request — 1.x (#339)
by Akihito
05:17 queued 02:26
created

DefaultParam   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 17
rs 10
c 0
b 0
f 0
ccs 6
cts 6
cp 1
wmc 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace BEAR\Resource;
6
7
use Override;
8
use Ray\Di\InjectorInterface;
9
10
/** @template T */
11
final readonly class DefaultParam implements ParamInterface
0 ignored issues
show
Bug introduced by
A parse error occurred: Syntax error, unexpected T_READONLY, expecting T_CLASS on line 11 at column 6
Loading history...
12
{
13 2
    /** @param T $defaultValue */
14
    public function __construct(
15 2
        private mixed $defaultValue,
16 2
    ) {
17
    }
18
19
    /**
20
     * {@inheritDoc}
21 1
     */
22
    #[Override]
23 1
    public function __invoke(string $varName, array $query, InjectorInterface $injector)
24
    {
25 1
        unset($varName, $query, $injector);
26
27
        return $this->defaultValue;
28
    }
29
}
30