| 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;    }}
 |