Event.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Event.php UTF-8
  4. * 事件处理
  5. *
  6. * @date : 2018/1/19 15:36
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\controller\request;
  13. class Event {
  14. private $event = ''; /* 事件名称 */
  15. private $status = 2; /* 事件状态 2 成功 1 失败 */
  16. private $context = ''; /* 事件上下文 */
  17. public function __construct($data = []) {
  18. if (!empty($data)) {
  19. $this->setData($data);
  20. }
  21. }
  22. /**
  23. * 设置数据
  24. *
  25. * @param array $data
  26. */
  27. public function setData($data = []) {
  28. if (empty($data)) {
  29. return;
  30. }
  31. $this->setEvent(get_val($data, 'event'));
  32. $this->setStatus(get_val($data, 'status', 1));
  33. $this->setContext(get_val($data, 'context'));
  34. }
  35. /**
  36. * @return string
  37. */
  38. public function getEvent() {
  39. return $this->event;
  40. }
  41. /**
  42. * @param string $event
  43. */
  44. public function setEvent($event) {
  45. $this->event = $event;
  46. }
  47. /**
  48. * @return int
  49. */
  50. public function getStatus() {
  51. return $this->status;
  52. }
  53. /**
  54. * @param int $status
  55. */
  56. public function setStatus($status) {
  57. $this->status = $status;
  58. }
  59. /**
  60. * @return string
  61. */
  62. public function getContext() {
  63. return $this->context;
  64. }
  65. /**
  66. * @param string $context
  67. */
  68. public function setContext($context) {
  69. $this->context = $context;
  70. }
  71. }