LogHelper.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\manager;
  3. use \MGModule\DNSManager2\models\custom\log;
  4. use \MGModule\DNSManager2\models\custom\globalsetting as globalsetting;
  5. class LogHelper
  6. {
  7. public static function addFailLogUsingZoneID($action, $message, $zoneid)
  8. {
  9. $zone = \MGModule\DNSManager2\models\custom\zone\Zone::factory($zoneid);
  10. self::addFailLogUsingZone($action, $message, $zone);
  11. }
  12. public static function addFailLogUsingZone($action, $message, $zone)
  13. {
  14. self::addFailLog($action, $message, $zone->name, $zone->clientid);
  15. }
  16. public static function addFailLog($action, $message, $name = false, $clientid = false)
  17. {
  18. self::addLog('fail', $action, $message, $name, $clientid);
  19. }
  20. public static function addSuccessLogUsingZoneID($action, $message, $zoneid)
  21. {
  22. $zone = \MGModule\DNSManager2\models\custom\zone\Zone::factory($zoneid);
  23. self::addSuccessLogUsingZone($action, $message, $zone);
  24. }
  25. public static function addSuccessLogUsingZone($action, $message, $zone)
  26. {
  27. self::addSuccessLog($action, $message, $zone->name, $zone->clientid);
  28. }
  29. public static function addSuccessLog($action, $message, $name = false, $clientid = false)
  30. {
  31. if((string)globalsetting\GlobalSetting::byKey(globalsetting\GlobalSettingEnum::LOG_SUCCESSFUL_ACTIONS) !== 'on')
  32. {
  33. return;
  34. }
  35. self::addLog('success', $action, $message, $name, $clientid);
  36. }
  37. private static function addLog($type, $action, $message, $name = false, $clientid = false)
  38. {
  39. $log = new log\Log();
  40. $log->action = $action;
  41. $log->value = $message;
  42. $log->name = $name?:'';
  43. $log->clientid = $clientid?:0;
  44. $log->status = $type;
  45. $log->date = date('Y-m-d H:i:s');
  46. $log->save();
  47. }
  48. public static function removeAllLogs()
  49. {
  50. $rep = new log\Repository();
  51. $rep->delete();
  52. }
  53. }