CopySendReceiver.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. class CopySendReceiver implements JsonSerializable {
  3. private $name;
  4. private $receiver;
  5. private $createTime;
  6. private $send;
  7. public function jsonSerialize() {
  8. $data = [];
  9. foreach ($this as $key => $val) {
  10. if ($val !== null) $data[$key] = $val;
  11. }
  12. if(sizeof($data) < 1){
  13. return null;
  14. }
  15. return $data;
  16. }
  17. /**
  18. * @return mixed
  19. */
  20. public function getName()
  21. {
  22. return $this->name;
  23. }
  24. /**
  25. * @param mixed $name
  26. */
  27. public function setName($name)
  28. {
  29. $this->name = $name;
  30. }
  31. /**
  32. * @return mixed
  33. */
  34. public function getReceiver()
  35. {
  36. return $this->receiver;
  37. }
  38. /**
  39. * @param mixed $receiver
  40. */
  41. public function setReceiver($receiver)
  42. {
  43. $this->receiver = $receiver;
  44. }
  45. /**
  46. * @return mixed
  47. */
  48. public function getCreateTime()
  49. {
  50. return $this->createTime;
  51. }
  52. /**
  53. * @param mixed $createTime
  54. */
  55. public function setCreateTime($createTime)
  56. {
  57. $this->createTime = $createTime;
  58. }
  59. /**
  60. * @return mixed
  61. */
  62. public function getSend()
  63. {
  64. return $this->send;
  65. }
  66. /**
  67. * @param mixed $send
  68. */
  69. public function setSend($send)
  70. {
  71. $this->send = $send;
  72. }
  73. }