Fix accessing non-existing nested properties in setting controller [MAILPOET-1483]
This commit is contained in:
@ -28,7 +28,7 @@ class SettingsController {
|
|||||||
$default = $this->getDefaultValue($key_parts);
|
$default = $this->getDefaultValue($key_parts);
|
||||||
}
|
}
|
||||||
foreach ($key_parts as $key_part) {
|
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];
|
$setting = $setting[$key_part];
|
||||||
} else {
|
} else {
|
||||||
return $default;
|
return $default;
|
||||||
@ -120,7 +120,7 @@ class SettingsController {
|
|||||||
private function getDefaultValue($keys) {
|
private function getDefaultValue($keys) {
|
||||||
$default = $this->getAllDefaults();
|
$default = $this->getAllDefaults();
|
||||||
foreach ($keys as $key) {
|
foreach ($keys as $key) {
|
||||||
if (array_key_exists($key, $default)) {
|
if (is_array($default) && array_key_exists($key, $default)) {
|
||||||
$default = $default[$key];
|
$default = $default[$key];
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
|
Reference in New Issue
Block a user