Beispiel #1
0
 /**
  * log an audit entry
  *
  * @param string $message
  * @param string $entry_type
  * @param string $scene
  * @param string|null $guid
  * @return bool
  * @throws \MasterShaper\Controller\ExceptionController
  */
 public function log($message, $entry_type, $scene, $guid = null)
 {
     global $thallium;
     if (!isset($message) || empty($message) || !is_string($message)) {
         static::raiseError(__METHOD__ . '(), $message parameter is invalid!');
         return false;
     }
     if (!isset($entry_type) || empty($entry_type) || !is_string($entry_type)) {
         static::raiseError(__METHOD__ . '(), $entry_type parameter is invalid!');
         return false;
     }
     if (!isset($scene) || empty($scene) || !is_string($scene)) {
         static::raiseError(__METHOD__ . '(), $scene parameter is invalid!');
         return false;
     }
     if (isset($guid) && !empty($guid) && !is_string($guid)) {
         static::raiseError(__METHOD__ . '(), $guid parameter is invalid!');
         return false;
     }
     if (isset($guid) && !$thallium->isValidGuidSyntax($guid)) {
         static::raiseError(__METHOD__ . '(), $guid parameter is not a valid GUID!');
         return false;
     }
     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(get_class($entry) . '::setMessage() returned false!');
         return false;
     }
     if (isset($guid) && !empty($guid) && !$entry->setEntryGuid($guid)) {
         static::raiseError(get_class($entry) . '::setEntryGuid() returned false!');
         return false;
     }
     if (!$entry->setEntryType($entry_type)) {
         static::raiseError(get_class($entry) . '::setEntryType() returned false!');
         return false;
     }
     if (!$entry->setScene($scene)) {
         static::raiseError(get_class($entry) . '::setScene() returned false!');
         return false;
     }
     if (!$entry->save()) {
         static::raiseError(get_class($entry) . '::save() returned false!');
         return false;
     }
     return true;
 }
Beispiel #2
0
 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;
 }