Event.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\common\events;
  3. abstract class Event
  4. {
  5. private $opinion = [];//只有一条
  6. private $feedback_list = [];//
  7. private $data = [];
  8. private $map = [];
  9. /**
  10. * 订单操作行为类获取插件反馈
  11. * @return mixed
  12. */
  13. public function getFeedbackList(){
  14. return $this->feedback_list;
  15. }
  16. /**
  17. * 订单操作行为类获取插件意见
  18. * @return mixed
  19. */
  20. public function getOpinion(){
  21. return $this->opinion;
  22. }
  23. public function getData(){
  24. return $this->data;
  25. }
  26. public function getMap(){
  27. return $this->map;
  28. }
  29. public function hasOpinion(){
  30. return (bool)count($this->opinion);
  31. }
  32. public function hasFeedback(){
  33. return (bool)count($this->feedback);
  34. }
  35. public function hasData(){
  36. return (bool)count($this->data);
  37. }
  38. /**
  39. * 监听者提交反馈
  40. * @param $feedback
  41. * @return bool
  42. */
  43. public function addFeedback($feedback){
  44. $this->feedback_list[] = $feedback;
  45. return true;
  46. }
  47. public function addMap($key,$data){
  48. $this->map[$key] = $data;
  49. return true;
  50. }
  51. public function addData($data){
  52. $this->data[] = $data;
  53. return true;
  54. }
  55. public function setData($data_list){
  56. $this->data = $data_list;
  57. return true;
  58. }
  59. /**
  60. * 监听者设置意见
  61. * @param $opinion
  62. * @return bool
  63. */
  64. public function setOpinion($opinion){
  65. $this->opinion = $opinion;
  66. return true;
  67. }
  68. }