SdkOption.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * SdkOption.php UTF-8
  4. * SDK配置处理
  5. *
  6. * @date : 2019/4/17 12:05
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.5
  11. */
  12. namespace huo\controller\option;
  13. use huolib\constant\OptionConst;
  14. use huolib\constant\SdkConst;
  15. class SdkOption extends Option {
  16. private $option_name = OptionConst::SDK_SETTING;
  17. private $hb_time = 120; /* 默认心跳时间 */
  18. /**
  19. * 获取心跳时间
  20. *
  21. * @return int
  22. */
  23. public function getHbTime() {
  24. $_hb_time = $this->getSdkOption(SdkConst::OPTION_KEY_IS_HB_TIME);
  25. if (empty($_hb_time)) {
  26. return $this->hb_time;
  27. }
  28. return $_hb_time;
  29. }
  30. /**
  31. * 设置心跳时间
  32. *
  33. * @param int $hb_time
  34. *
  35. * @return bool
  36. */
  37. public function setHbTime($hb_time) {
  38. return $this->setSdkOption(SdkConst::OPTION_KEY_IS_HB_TIME, $hb_time);
  39. }
  40. /**
  41. * 设置SDK配置
  42. *
  43. * @param string $key 数组中KEY值
  44. * @param mixed $value
  45. *
  46. * @return bool
  47. */
  48. public function setSdkOption($key, $value) {
  49. if (empty($key) || empty($value)) {
  50. return false;
  51. }
  52. $_option_name = $this->option_name;
  53. $_data[$key] = $value;
  54. return cmf_set_option($_option_name, $_data);
  55. }
  56. /**
  57. * 获取SDK配置
  58. *
  59. * @param string $key 数组中KEY值
  60. *
  61. * @return mixed
  62. */
  63. public function getSdkOption($key) {
  64. $_data = cmf_get_option($this->option_name);
  65. $_value = get_val($_data, $key, '');
  66. return $_value;
  67. }
  68. }