From: john Date: Thu, 11 Oct 2018 06:22:53 +0000 (+0800) Subject: sync X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=0d02ab38d4c5cfa4e376086946bca81665917697 sync --- diff --git a/DataObjects/Core_setting.php b/DataObjects/Core_setting.php index 34936e5c..a0eae028 100644 --- a/DataObjects/Core_setting.php +++ b/DataObjects/Core_setting.php @@ -85,16 +85,17 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject return; } + $this->initKeys(); + $c = $this->lookup($a['module'], $a['name']); - if($c) { - return; - } - $this->initKeys(); + $o = clone($c); - $s = DB_DataObject::factory('core_setting'); + if(empty($c)) { + $c = DB_DataObject::factory('core_setting'); + } - $s->setFrom(array( + $c->setFrom(array( 'module' => $a['module'], 'name' => $a['name'], 'description' => $a['description'], @@ -104,7 +105,7 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject 'is_valid' => 1 )); - $s->insert(); + empty($o) ? $c->insert() : $c->update($o); } //one key for encrypting all the settings