From e95435a707f153f5f6e25cd9f1410764980432a2 Mon Sep 17 00:00:00 2001 From: JonatanRek Date: Wed, 9 Dec 2020 12:36:57 +0100 Subject: [PATCH] Better settings Manager --- app/models/managers/SettingsManager.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/models/managers/SettingsManager.php b/app/models/managers/SettingsManager.php index 0e9ea5d..e3ff1a5 100644 --- a/app/models/managers/SettingsManager.php +++ b/app/models/managers/SettingsManager.php @@ -8,10 +8,15 @@ class SettingsManager{ return Db::loadOne("SELECT * FROM settings WHERE name = ?", array($settingName)); } - public static function create ($name, $value) { + static function getSettingGroup($group) { + return Db::loadAll("SELECT * FROM settings WHERE group = ?", array($group)); + } + + public static function create ($name, $value, $group = '') { $setting = array ( 'name' => $name, 'value' => $value, + 'group' => $group, ); try { Db::add ('settings', $setting); @@ -21,12 +26,14 @@ class SettingsManager{ } } - public static function update ($name, $value) { + public static function update ($name, $value, $group = '') { if ($this.getByName($name)){ - $this->create($name, $value); + $this->create($name, $value, $group); } else { try { - Db::edit ('settings', ['value' => $value], 'WHERE name = ?', array($name)); + Db::edit ('settings', [ + 'value' => $value + ], 'WHERE name = ?', array($name)); } catch(PDOException $error) { echo $error->getMessage(); die();