Fix accessing non-existing nested properties in setting controller [MAILPOET-1483]

This commit is contained in:
wxa
2019-03-28 19:32:57 +03:00
committed by M. Shull
parent 4c4ff0cba6
commit 604eedf91b

View File

@ -28,7 +28,7 @@ class SettingsController {
$default = $this->getDefaultValue($key_parts);
}
foreach ($key_parts as $key_part) {
if (array_key_exists($key_part, $setting)) {
if (is_array($setting) && array_key_exists($key_part, $setting)) {
$setting = $setting[$key_part];
} else {
return $default;
@ -120,7 +120,7 @@ class SettingsController {
private function getDefaultValue($keys) {
$default = $this->getAllDefaults();
foreach ($keys as $key) {
if (array_key_exists($key, $default)) {
if (is_array($default) && array_key_exists($key, $default)) {
$default = $default[$key];
} else {
return null;