Crash.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Crash.php UTF-8
  4. * 奔溃信息
  5. *
  6. * @date : 2018/5/30 16:57
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\request;
  13. class Crash extends Request {
  14. private $active = ''; /* 奔溃页面 */
  15. private $msg = ''; /* 奔溃信息 长度65535 */
  16. public function __construct($data = []) {
  17. if (!empty($data)) {
  18. $this->setData($data);
  19. }
  20. }
  21. /**
  22. * 设置数据
  23. *
  24. * @param array $data
  25. */
  26. public function setData($data = []) {
  27. if (empty($data)) {
  28. return;
  29. }
  30. $this->setActive(get_val($data, 'active', ''));
  31. $this->setMsg(get_val($data, 'msg', ''));
  32. }
  33. /**
  34. * 变量转数组
  35. *
  36. * @return array
  37. */
  38. public function toArray() {
  39. $_data['active'] = $this->getActive();
  40. $_data['msg'] = $this->getMsg();
  41. return $_data;
  42. }
  43. /**
  44. * check参数合法性
  45. */
  46. public function check() {
  47. // TODO: wuyonghong 2018/5/30 校验奔溃参数合法性
  48. return true;
  49. }
  50. /**
  51. * @return string
  52. */
  53. public function getActive() {
  54. return $this->active;
  55. }
  56. /**
  57. * @param string $active
  58. */
  59. public function setActive($active) {
  60. $this->active = $active;
  61. }
  62. /**
  63. * @return string
  64. */
  65. public function getMsg() {
  66. return $this->msg;
  67. }
  68. /**
  69. * @param string $msg
  70. */
  71. public function setMsg($msg) {
  72. $this->msg = $msg;
  73. }
  74. }