Channel.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Channel.php UTF-8
  4. * Channel信息
  5. *
  6. * @date : 2018/1/19 15:27
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\request;
  13. class Channel extends Request {
  14. private $ch = ''; /* 渠道编号 */
  15. private $sub_ch = ''; /* 子渠道编号 */
  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->setCh(get_val($data, 'ch'));
  31. $this->setSubCh(get_val($data, 'sub_ch'));
  32. }
  33. /**
  34. * 变量转数组
  35. *
  36. * @return array
  37. */
  38. public function toArray() {
  39. $_data['ch'] = $this->getCh();
  40. $_data['sub_ch'] = $this->getSubCh();
  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 getCh() {
  54. return $this->ch;
  55. }
  56. /**
  57. * @param string $ch
  58. */
  59. public function setCh($ch) {
  60. $this->ch = $ch;
  61. }
  62. /**
  63. * @return string
  64. */
  65. public function getSubCh() {
  66. return $this->sub_ch;
  67. }
  68. /**
  69. * @param string $sub_ch
  70. */
  71. public function setSubCh($sub_ch) {
  72. $this->sub_ch = $sub_ch;
  73. }
  74. }