Example #1
0
 protected function _save($force = false)
 {
     if (!$this->_autoSave) {
         return true;
     }
     if (!$this->hasChanged()) {
         if (!$force) {
             return false;
         }
         SystemEvent::raise(SystemEvent::DEBUG, "Forced object save.", __METHOD__);
     }
     if (!($stmt = Database::stmtPrepare("REPLACE INTO systemsettings (key, value) VALUES (?,?)"))) {
         SystemEvent::raise(SystemEvent::ERROR, "Problems trying to save system settings.", __METHOD__);
         return false;
     }
     foreach ($this->_settings as $key => $value) {
         Database::stmtBind($stmt, array($key, $value));
         if (!Database::stmtExecute($stmt)) {
             SystemEvent::raise(SystemEvent::ERROR, "Problems saving system settings.", __METHOD__);
             return false;
         }
     }
     SystemEvent::raise(SystemEvent::DEBUG, "Saved system settings.", __METHOD__);
     $this->resetSignature();
     return true;
 }