Passed
Push — main ( 1a17f8...8155a4 )
by Chema
10:50 queued 09:35
created

GacelaConfigTransfer::getFileCacheDirectory()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gacela\Framework\Bootstrap\Setup;
6
7
use Closure;
8
use Gacela\Framework\Config\GacelaConfigBuilder\AppConfigBuilder;
9
use Gacela\Framework\Config\GacelaConfigBuilder\BindingsBuilder;
10
use Gacela\Framework\Config\GacelaConfigBuilder\SuffixTypesBuilder;
11
12
final class GacelaConfigTransfer
13
{
14
    /**
15
     * @param ?array<class-string, class-string|object|callable> $bindings
0 ignored issues
show
Documentation Bug introduced by
The doc comment ?array<class-string, cla...string|object|callable> at position 2 could not be parsed: Unknown type name 'class-string' at position 2 in ?array<class-string, class-string|object|callable>.
Loading history...
16
     * @param ?array<string, class-string|object|callable> $externalServices
17
     * @param ?list<string> $projectNamespaces
18
     * @param ?array<string,mixed> $configKeyValues
19
     * @param ?list<callable> $genericListeners
20
     * @param ?array<class-string,list<callable>> $specificListeners
21
     * @param ?list<class-string> $gacelaConfigsToExtend
22
     * @param ?list<class-string|callable> $plugins
23
     * @param ?array<string,list<Closure>> $servicesToExtend
24 93
     */
25
    public function __construct(
26
        public readonly AppConfigBuilder $appConfigBuilder,
27
        public readonly SuffixTypesBuilder $suffixTypesBuilder,
28
        public readonly BindingsBuilder $bindingsBuilder,
29
        public readonly ?array $bindings,
30
        public readonly ?array $externalServices,
31
        public readonly ?bool $shouldResetInMemoryCache,
32
        public readonly ?bool $fileCacheEnabled,
33
        public readonly ?string $fileCacheDirectory,
34
        public readonly ?array $projectNamespaces,
35
        public readonly ?array $configKeyValues,
36
        public readonly ?array $genericListeners,
37
        public readonly ?array $specificListeners,
38
        public readonly ?bool $areEventListenersEnabled,
39
        public readonly ?array $gacelaConfigsToExtend,
40
        public readonly ?array $plugins,
41 93
        public readonly ?array $servicesToExtend,
42
    ) {
43 93
    }
44
}
45