From 19c06df30055d4f0ba03ed48d55bf3221977c9f1 Mon Sep 17 00:00:00 2001 From: slawkens Date: Fri, 24 Nov 2023 21:03:31 +0100 Subject: [PATCH] Insert new setting if it doesn't exist yet --- system/libs/Settings.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/system/libs/Settings.php b/system/libs/Settings.php index 649f5b1a..29b4f906 100644 --- a/system/libs/Settings.php +++ b/system/libs/Settings.php @@ -109,7 +109,13 @@ class Settings implements ArrayAccess public function updateInDatabase($pluginName, $key, $value) { - ModelsSettings::where(['name' => $pluginName, 'key' => $key])->update(['value' => $value]); + if (ModelsSettings::where(['name' => $pluginName, 'key' => $key])->exists()) { + ModelsSettings::where(['name' => $pluginName, 'key' => $key])->update(['value' => $value]); + } + else { + // insert new + ModelsSettings::create(['name' => $pluginName, 'key' => $key, 'value' => $value]); + } } public function deleteFromDatabase($pluginName, $key = null)