1111
1212use Framework \Helpers \Isolation ;
1313use LogicException ;
14+ use SensitiveParameter ;
1415
1516/**
1617 * Class Config.
@@ -41,8 +42,8 @@ class Config
4142 * directory is set
4243 */
4344 public function __construct (
44- array | string $ configs = null ,
45- array $ persistence = [],
45+ #[SensitiveParameter] array | string $ configs = null ,
46+ #[SensitiveParameter] array $ persistence = [],
4647 string $ suffix = '.php '
4748 ) {
4849 if ($ configs !== null ) {
@@ -59,7 +60,7 @@ public function __construct(
5960 *
6061 * @param array<string,array<mixed>> $configs
6162 */
62- protected function setPersistence (array $ configs ) : void
63+ protected function setPersistence (#[SensitiveParameter] array $ configs ) : void
6364 {
6465 $ this ->persistence = $ configs ;
6566 }
@@ -103,7 +104,7 @@ protected function getPersistentConfigs(string $name, string $instance) : array
103104 */
104105 public function set (
105106 string $ name ,
106- array $ configs ,
107+ #[SensitiveParameter] array $ configs ,
107108 string $ instance = 'default '
108109 ) : array {
109110 $ this ->configs [$ name ][$ instance ] = $ configs ;
@@ -154,8 +155,11 @@ public function getInstances(string $name) : ?array
154155 *
155156 * @return array<mixed> The service instance configs
156157 */
157- public function add (string $ name , array $ configs , string $ instance = 'default ' ) : array
158- {
158+ public function add (
159+ string $ name ,
160+ #[SensitiveParameter] array $ configs ,
161+ string $ instance = 'default '
162+ ) : array {
159163 if (isset ($ this ->configs [$ name ][$ instance ])) {
160164 $ this ->configs [$ name ][$ instance ] = \array_replace_recursive (
161165 $ this ->configs [$ name ][$ instance ],
@@ -176,7 +180,7 @@ public function add(string $name, array $configs, string $instance = 'default')
176180 *
177181 * @return static
178182 */
179- public function setMany (array $ configs ) : static
183+ public function setMany (#[SensitiveParameter] array $ configs ) : static
180184 {
181185 foreach ($ configs as $ name => $ values ) {
182186 foreach ($ values as $ instance => $ config ) {
0 commit comments