WebPushConfig.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Libs\Push\HuaWei\Admin\Msg\WebPush;
  3. class WebPushConfig
  4. {
  5. private $headers;
  6. private $data;
  7. private $notification;
  8. private $hms_options;
  9. private $fields;
  10. public function __construct()
  11. {
  12. $this->headers = array();
  13. $this->notification = array();
  14. $this->hmsOptions = array();
  15. $this->fields = array();
  16. }
  17. public function headers($value)
  18. {
  19. $this->headers = $value;
  20. }
  21. public function data($value)
  22. {
  23. $this->data = $value;
  24. }
  25. public function notification($value)
  26. {
  27. $this->notification = $value;
  28. }
  29. public function hmsOptions($value)
  30. {
  31. $this->hms_options = $value;
  32. }
  33. public function getFields()
  34. {
  35. return $this->fields;
  36. }
  37. public function buildFields()
  38. {
  39. $keys = array(
  40. 'headers',
  41. 'data',
  42. 'notification',
  43. 'hms_options'
  44. );
  45. foreach ($keys as $key) {
  46. if (isset($this->$key)) {
  47. $this->fields[$key] = $this->$key;
  48. }
  49. }
  50. }
  51. }