|
|
|
@ -1034,14 +1034,20 @@ class AppConfig implements IAppConfig {
|
|
|
|
throw new AppConfigUnknownKeyException('unknown config key');
|
|
|
|
throw new AppConfigUnknownKeyException('unknown config key');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$value = $cache[$app][$key];
|
|
|
|
|
|
|
|
$sensitive = $this->isSensitive($app, $key, null);
|
|
|
|
|
|
|
|
if ($sensitive && str_starts_with($value, self::ENCRYPTION_PREFIX)) {
|
|
|
|
|
|
|
|
$value = $this->crypto->decrypt(substr($value, self::ENCRYPTION_PREFIX_LENGTH));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
return [
|
|
|
|
'app' => $app,
|
|
|
|
'app' => $app,
|
|
|
|
'key' => $key,
|
|
|
|
'key' => $key,
|
|
|
|
'value' => $cache[$app][$key],
|
|
|
|
'value' => $value,
|
|
|
|
'type' => $type,
|
|
|
|
'type' => $type,
|
|
|
|
'lazy' => $lazy,
|
|
|
|
'lazy' => $lazy,
|
|
|
|
'typeString' => $typeString,
|
|
|
|
'typeString' => $typeString,
|
|
|
|
'sensitive' => $this->isSensitive($app, $key, null)
|
|
|
|
'sensitive' => $sensitive
|
|
|
|
];
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|