From 3dba1a8f61fb60cbb78a09452713447b51dfc0fd Mon Sep 17 00:00:00 2001 From: Sevdin Filiz Date: Tue, 4 Jul 2017 17:30:48 +0300 Subject: [PATCH] Make SettingsManager more like NavigationManager (#2954) Enables partial modification of Setting Items just like is currently supported in Menu Items --- modules/system/classes/SettingsManager.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/system/classes/SettingsManager.php b/modules/system/classes/SettingsManager.php index b3741aca4..1be02cc15 100644 --- a/modules/system/classes/SettingsManager.php +++ b/modules/system/classes/SettingsManager.php @@ -252,6 +252,10 @@ class SettingsManager { $itemKey = $this->makeItemKey($owner, $code); + if (isset($this->items[$itemKey])) { + $definition = array_merge((array) $this->items[$itemKey], $definition); + } + $item = array_merge(self::$itemDefaults, array_merge($definition, [ 'code' => $code, 'owner' => $owner