DefinitionPack::defaultExtensions()   A
last analyzed

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 0
Metric Value
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace DummyGenerator\DefinitionPack;
6
7
use DummyGenerator\Core\Address;
8
use DummyGenerator\Core\Barcode;
9
use DummyGenerator\Core\Biased;
10
use DummyGenerator\Core\Blood;
11
use DummyGenerator\Core\Calculator\EanCalculator;
0 ignored issues
show
Bug introduced by
The type DummyGenerator\Core\Calculator\EanCalculator was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
12
use DummyGenerator\Core\Calculator\IbanCalculator;
13
use DummyGenerator\Core\Calculator\IsbnCalculator;
0 ignored issues
show
Bug introduced by
The type DummyGenerator\Core\Calculator\IsbnCalculator was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
14
use DummyGenerator\Core\Calculator\LuhnCalculator;
15
use DummyGenerator\Core\Color;
16
use DummyGenerator\Core\Company;
17
use DummyGenerator\Core\Coordinates;
18
use DummyGenerator\Core\Country;
19
use DummyGenerator\Core\DateTime;
20
use DummyGenerator\Core\File;
21
use DummyGenerator\Core\Hash;
22
use DummyGenerator\Core\Internet;
23
use DummyGenerator\Core\Language;
24
use DummyGenerator\Core\Lorem;
25
use DummyGenerator\Core\Number;
26
use DummyGenerator\Core\Payment;
27
use DummyGenerator\Core\Person;
28
use DummyGenerator\Core\PhoneNumber;
29
use DummyGenerator\Core\Randomizer\Randomizer;
30
use DummyGenerator\Core\Replacer\Replacer;
0 ignored issues
show
Bug introduced by
The type DummyGenerator\Core\Replacer\Replacer was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
31
use DummyGenerator\Core\Text;
32
use DummyGenerator\Core\Transliterator\Transliterator;
33
use DummyGenerator\Core\UserAgent;
34
use DummyGenerator\Core\Version;
35
use DummyGenerator\Definitions\Calculator\CalculatorInterface;
36
use DummyGenerator\Definitions\Calculator\EanCalculatorInterface;
37
use DummyGenerator\Definitions\Calculator\IbanCalculatorInterface;
38
use DummyGenerator\Definitions\Calculator\IsbnCalculatorInterface;
39
use DummyGenerator\Definitions\Calculator\LuhnCalculatorInterface;
40
use DummyGenerator\Definitions\DefinitionInterface;
41
use DummyGenerator\Definitions\Extension\AddressExtensionInterface;
42
use DummyGenerator\Definitions\Extension\BarcodeExtensionInterface;
43
use DummyGenerator\Definitions\Extension\BiasedExtensionInterface;
44
use DummyGenerator\Definitions\Extension\BloodExtensionInterface;
45
use DummyGenerator\Definitions\Extension\ColorExtensionInterface;
46
use DummyGenerator\Definitions\Extension\CompanyExtensionInterface;
47
use DummyGenerator\Definitions\Extension\CoordinatesExtensionInterface;
48
use DummyGenerator\Definitions\Extension\CountryExtensionInterface;
49
use DummyGenerator\Definitions\Extension\DateTimeExtensionInterface;
50
use DummyGenerator\Definitions\Extension\ExtensionInterface;
51
use DummyGenerator\Definitions\Extension\FileExtensionInterface;
52
use DummyGenerator\Definitions\Extension\HashExtensionInterface;
53
use DummyGenerator\Definitions\Extension\InternetExtensionInterface;
54
use DummyGenerator\Definitions\Extension\LanguageExtensionInterface;
55
use DummyGenerator\Definitions\Extension\LoremExtensionInterface;
56
use DummyGenerator\Definitions\Extension\NumberExtensionInterface;
57
use DummyGenerator\Definitions\Extension\PaymentExtensionInterface;
58
use DummyGenerator\Definitions\Extension\PersonExtensionInterface;
0 ignored issues
show
Bug introduced by
The type DummyGenerator\Definitio...ersonExtensionInterface was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
59
use DummyGenerator\Definitions\Extension\PhoneNumberExtensionInterface;
60
use DummyGenerator\Definitions\Extension\TextExtensionInterface;
61
use DummyGenerator\Definitions\Extension\UserAgentExtensionInterface;
62
use DummyGenerator\Definitions\Extension\VersionExtensionInterface;
63
use DummyGenerator\Definitions\Randomizer\RandomizerInterface;
64
use DummyGenerator\Definitions\Replacer\ReplacerInterface;
65
use DummyGenerator\Definitions\Transliterator\TransliteratorInterface;
66
67
readonly class DefinitionPack implements DefinitionPackInterface
68
{
69
    /** @var array<string, class-string<DefinitionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<DefinitionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<DefinitionInterface>>.
Loading history...
70
    private array $coreDefinitions;
71
    /** @var array<string, class-string<CalculatorInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<CalculatorInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<CalculatorInterface>>.
Loading history...
72
    private array $calculators;
73
    /** @var array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
74
    private array $baseExtensions;
75
    /** @var array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
76
    private array $defaultExtensions;
77
    /** @var array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
78
    private array $complementaryExtensions;
79
80 3
    public function __construct()
81
    {
82 3
        $this->calculators = [
83 3
            EanCalculatorInterface::class => EanCalculator::class,
84 3
            IbanCalculatorInterface::class => IbanCalculator::class,
85 3
            IsbnCalculatorInterface::class => IsbnCalculator::class,
86 3
            LuhnCalculatorInterface::class => LuhnCalculator::class,
87 3
        ];
88
89 3
        $this->coreDefinitions = [
90 3
            RandomizerInterface::class => Randomizer::class,
91 3
            ReplacerInterface::class => Replacer::class,
92 3
            TransliteratorInterface::class => Transliterator::class,
93 3
        ];
94
95 3
        $this->baseExtensions = [
96 3
            CoordinatesExtensionInterface::class => Coordinates::class,
97 3
            CountryExtensionInterface::class => Country::class,
98 3
            DateTimeExtensionInterface::class => DateTime::class,
99 3
            HashExtensionInterface::class => Hash::class,
100 3
            LanguageExtensionInterface::class => Language::class,
101 3
            LoremExtensionInterface::class => Lorem::class,
102 3
            NumberExtensionInterface::class => Number::class,
103 3
            ];
104
105 3
        $this->defaultExtensions = [
106 3
            PersonExtensionInterface::class => Person::class,
107 3
            InternetExtensionInterface::class => Internet::class,
108 3
        ];
109
110 3
        $this->complementaryExtensions = [
111 3
            AddressExtensionInterface::class => Address::class,
112 3
            BarcodeExtensionInterface::class => Barcode::class,
113 3
            BiasedExtensionInterface::class => Biased::class,
114 3
            BloodExtensionInterface::class => Blood::class,
115 3
            ColorExtensionInterface::class => Color::class,
116 3
            CompanyExtensionInterface::class => Company::class,
117 3
            FileExtensionInterface::class => File::class,
118 3
            PaymentExtensionInterface::class => Payment::class,
119 3
            PhoneNumberExtensionInterface::class => PhoneNumber::class,
120 3
            TextExtensionInterface::class => Text::class,
121 3
            UserAgentExtensionInterface::class => UserAgent::class,
122 3
            VersionExtensionInterface::class => Version::class,
123 3
        ];
124
    }
125
126
    /** @return array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
127 3
    public function baseExtensions(): array
128
    {
129 3
        return $this->baseExtensions;
130
    }
131
132
    /** @return array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
133 2
    public function defaultExtensions(): array
134
    {
135 2
        return $this->defaultExtensions;
136
    }
137
138
    /** @return array<string, class-string<ExtensionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<ExtensionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<ExtensionInterface>>.
Loading history...
139 1
    public function complementaryExtensions(): array
140
    {
141 1
        return $this->complementaryExtensions;
142
    }
143
144
    /** @return array<string, class-string<CalculatorInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<CalculatorInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<CalculatorInterface>>.
Loading history...
145 1
    public function calculators(): array
146
    {
147 1
        return $this->calculators;
148
    }
149
150
    /** @return array<string, class-string<DefinitionInterface>> */
0 ignored issues
show
Documentation Bug introduced by
The doc comment array<string, class-string<DefinitionInterface>> at position 4 could not be parsed: Unknown type name 'class-string' at position 4 in array<string, class-string<DefinitionInterface>>.
Loading history...
151 3
    public function coreDefinitions(): array
152
    {
153 3
        return $this->coreDefinitions;
154
    }
155
}
156