|
27 | 27 |
|
28 | 28 | class ConfigExtractor |
29 | 29 | { |
30 | | - /** |
31 | | - * @var ConfigDumper |
32 | | - */ |
33 | | - private $configDumper; |
| 30 | + private readonly ConfigDumper $configDumper; |
34 | 31 |
|
35 | | - /** |
36 | | - * @var ConfigCleaner |
37 | | - */ |
38 | | - private $configCleaner; |
| 32 | + private readonly ConfigCleaner $configCleaner; |
39 | 33 |
|
40 | | - /** |
41 | | - * @var ConfigLoader |
42 | | - */ |
43 | | - private $configLoader; |
| 34 | + private readonly ConfigLoader $configLoader; |
44 | 35 |
|
45 | | - /** |
46 | | - * @var ConfigurationReaderFactory |
47 | | - */ |
48 | | - private $readerFactory; |
| 36 | + private readonly ConfigurationReaderFactory $readerFactory; |
49 | 37 |
|
50 | | - /** |
51 | | - * @var string |
52 | | - */ |
53 | | - private $overrideConfigFile; |
| 38 | + private readonly string $overrideConfigFile; |
54 | 39 |
|
55 | 40 | public function __construct( |
56 | | - ConfigDumper $configDumper = null, |
57 | | - ConfigCleaner $configCleaner = null, |
58 | | - ConfigLoader $configLoader = null, |
59 | | - ConfigurationReaderFactory $readerFactory = null, |
60 | | - string $overrideConfigFile = null |
| 41 | + ?ConfigDumper $configDumper = null, |
| 42 | + ?ConfigCleaner $configCleaner = null, |
| 43 | + ?ConfigLoader $configLoader = null, |
| 44 | + ?ConfigurationReaderFactory $readerFactory = null, |
| 45 | + ?string $overrideConfigFile = null |
61 | 46 | ) { |
62 | | - $this->configDumper = $configDumper ?: new ConfigDumper(); |
63 | | - $this->configCleaner = $configCleaner ?: new ConfigCleaner(); |
64 | | - $this->configLoader = $configLoader ?: new ConfigLoader(Environment::getContext()->isProduction()); |
65 | | - $this->readerFactory = $readerFactory ?: new ConfigurationReaderFactory(); |
| 47 | + $this->configDumper = $configDumper ?? new ConfigDumper(); |
| 48 | + $this->configCleaner = $configCleaner ?? new ConfigCleaner(); |
| 49 | + $this->configLoader = $configLoader ?? new ConfigLoader(Environment::getContext()->isProduction()); |
| 50 | + $this->readerFactory = $readerFactory ?? new ConfigurationReaderFactory(); |
66 | 51 | $this->overrideConfigFile = $overrideConfigFile ?: SettingsFiles::getOverrideSettingsFile(); |
67 | 52 | } |
68 | 53 |
|
69 | | - public function extractConfig(array $config, array $defaultConfig, string $configFile = null): bool |
| 54 | + public function extractConfig(array $config, array $defaultConfig, ?string $configFile = null): bool |
70 | 55 | { |
71 | 56 | $configFile = $configFile ?: $this->overrideConfigFile; |
72 | 57 | $extractedConfig = false; |
|
0 commit comments