X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_setting.php;h=05816c4e578f50c9626c7678f136cd001943be19;hb=f61e0023b975638a8a1c239decbdcc45e87f192d;hp=34936e5c613d8bdc4831ba611c189b67c5035ba5;hpb=221ffcd643adbbb9eda71bdccb0ef5b9f3fcef7b;p=Pman.Core diff --git a/DataObjects/Core_setting.php b/DataObjects/Core_setting.php index 34936e5c..05816c4e 100644 --- a/DataObjects/Core_setting.php +++ b/DataObjects/Core_setting.php @@ -85,16 +85,15 @@ 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 = $c ? clone($c) : false; - $s = DB_DataObject::factory('core_setting'); + $c = $c ? $c : DB_DataObject::factory('core_setting'); - $s->setFrom(array( + $c->setFrom(array( 'module' => $a['module'], 'name' => $a['name'], 'description' => $a['description'], @@ -104,7 +103,7 @@ class Pman_Core_DataObjects_Core_setting extends DB_DataObject 'is_valid' => 1 )); - $s->insert(); + $o ? $c->update($o) : $c->insert(); } //one key for encrypting all the settings