1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- /**
- * SdkOption.php UTF-8
- * SDK配置处理
- *
- * @date : 2019/4/17 12:05
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.5
- */
- namespace huo\controller\option;
- use huolib\constant\OptionConst;
- use huolib\constant\SdkConst;
- class SdkOption extends Option {
- private $option_name = OptionConst::SDK_SETTING;
- private $hb_time = 120; /* 默认心跳时间 */
- /**
- * 获取心跳时间
- *
- * @return int
- */
- public function getHbTime() {
- $_hb_time = $this->getSdkOption(SdkConst::OPTION_KEY_IS_HB_TIME);
- if (empty($_hb_time)) {
- return $this->hb_time;
- }
- return $_hb_time;
- }
- /**
- * 设置心跳时间
- *
- * @param int $hb_time
- *
- * @return bool
- */
- public function setHbTime($hb_time) {
- return $this->setSdkOption(SdkConst::OPTION_KEY_IS_HB_TIME, $hb_time);
- }
- /**
- * 设置SDK配置
- *
- * @param string $key 数组中KEY值
- * @param mixed $value
- *
- * @return bool
- */
- public function setSdkOption($key, $value) {
- if (empty($key) || empty($value)) {
- return false;
- }
- $_option_name = $this->option_name;
- $_data[$key] = $value;
- return cmf_set_option($_option_name, $_data);
- }
- /**
- * 获取SDK配置
- *
- * @param string $key 数组中KEY值
- *
- * @return mixed
- */
- public function getSdkOption($key) {
- $_data = cmf_get_option($this->option_name);
- $_value = get_val($_data, $key, '');
- return $_value;
- }
- }
|