public function log($message, $entry_type, $scene, $guid = null) { try { $entry = new \Thallium\Models\AuditEntryModel(); } catch (\Exception $e) { static::raiseError(__METHOD__ . '(), failed to load AuditEntryModel', false, $e); return false; } if (!$entry->setMessage($message)) { static::raiseError("AuditEntryModel::setMessage() returned false!"); return false; } if (!empty($guid) && !$entry->setEntryGuid($guid)) { static::raiseError("AuditEntryModel::setEntryGuid() returned false!"); return false; } if (!$entry->setEntryType($entry_type)) { static::raiseError("AuditEntryModel::setEntryType() returned false!"); return false; } if (!$entry->setScene($scene)) { static::raiseError("AuditEntryModel::setScene() returned false!"); return false; } if (!$entry->save()) { static::raiseError("AuditEntryModel::save() returned false!"); return false; } return true; }