@@ -87,7 +87,7 @@ protected function innerGet(string $name): ?string
8787 }
8888
8989 $ value = $ setting ->value ;
90- if ($ setting ->isSensitive ) {
90+ if ($ setting ->isSensitive && $ value !== '' ) {
9191 $ value = $ this ->cryptoService ->decrypt ($ value );
9292 }
9393 $ this ->setRunTime ($ name , $ value );
@@ -114,7 +114,7 @@ public function getMultiple(array $names): array
114114
115115 foreach ($ settings as $ setting ) {
116116 $ value = $ setting ->value ;
117- if ($ setting ->isSensitive ) {
117+ if ($ setting ->isSensitive && $ value !== '' ) {
118118 $ value = $ this ->cryptoService ->decrypt ($ value );
119119 }
120120 $ result [$ setting ->name ] = $ value ;
@@ -152,9 +152,7 @@ private function group(array $settings): array
152152 $ return [$ groupName ][] = $ setting ;
153153 }
154154 foreach ($ return as $ group => $ unused ) {
155- uasort ($ return [$ group ], function (Setting $ a , Setting $ b ) {
156- return $ a ->name <=> $ b ->name ;
157- });
155+ uasort ($ return [$ group ], static fn (Setting $ a , Setting $ b ) => $ a ->name <=> $ b ->name );
158156 }
159157
160158 return $ return ;
@@ -176,8 +174,11 @@ public function setOverridePrefix(?string $prefix): void
176174 $ this ->overridePrefix = $ prefix ;
177175 }
178176
179- private function maskSensitiveString (string $ input ): string
177+ private function maskSensitiveString (#[\SensitiveParameter] string $ input ): string
180178 {
179+ if (!$ input ) {
180+ return '' ;
181+ }
181182 $ input = $ this ->cryptoService ->decrypt ($ input );
182183 if (strlen ($ input ) < 5 ) {
183184 return "**** " ;
0 commit comments