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; }