@@ -31,14 +31,14 @@ class DeploymentConfig
31
31
*
32
32
* @var array
33
33
*/
34
- private $ data ;
34
+ private $ data = [] ;
35
35
36
36
/**
37
37
* Flattened data
38
38
*
39
39
* @var array
40
40
*/
41
- private $ flatData ;
41
+ private $ flatData = [] ;
42
42
43
43
/**
44
44
* Injected configuration data
@@ -72,6 +72,12 @@ public function __construct(DeploymentConfig\Reader $reader, array $overrideData
72
72
*/
73
73
public function get (string $ key = null , $ defaultValue = null )
74
74
{
75
+ if ($ key === null ) {
76
+ if (empty ($ this ->flatData )) {
77
+ $ this ->reloadData ();
78
+ }
79
+ return $ this ->flatData ;
80
+ }
75
81
$ result = $ this ->getByKey ($ key );
76
82
if ($ result === null ) {
77
83
$ this ->reloadData ();
@@ -90,6 +96,12 @@ public function get(string $key = null, $defaultValue = null)
90
96
*/
91
97
public function getConfigData (string $ key = null )
92
98
{
99
+ if ($ key === null ) {
100
+ if (empty ($ this ->data )) {
101
+ $ this ->reloadData ();
102
+ }
103
+ return $ this ->data ;
104
+ }
93
105
$ result = $ this ->getConfigDataByKey ($ key );
94
106
if ($ result === null ) {
95
107
$ this ->reloadData ();
@@ -130,8 +142,8 @@ public function isDbAvailable(): bool
130
142
*/
131
143
public function resetData (): void
132
144
{
133
- $ this ->data = null ;
134
- $ this ->flatData = null ;
145
+ $ this ->data = [] ;
146
+ $ this ->flatData = [] ;
135
147
}
136
148
137
149
/**
@@ -197,7 +209,7 @@ private function getByKey(?string $key)
197
209
if ($ key === null ) {
198
210
return $ this ->flatData ?: null ;
199
211
}
200
- if (is_array ( $ this -> flatData ) && array_key_exists ($ key , $ this ->flatData ) && $ this ->flatData [$ key ] === null ) {
212
+ if (array_key_exists ($ key , $ this ->flatData ) && $ this ->flatData [$ key ] === null ) {
201
213
return '' ;
202
214
}
203
215
@@ -210,9 +222,6 @@ private function getByKey(?string $key)
210
222
*/
211
223
private function getConfigDataByKey (?string $ key )
212
224
{
213
- if ($ key === null ) {
214
- return $ this ->data ;
215
- }
216
225
return $ this ->data [$ key ] ?? null ;
217
226
}
218
227
}
0 commit comments