123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- /**
- * SdkConst.php UTF-8
- * SDK常量
- *
- * @date : 2019/4/15 16:14
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : chengshibin <csb@huosdk.com>
- * @version : HUOSDK 8.5
- */
- namespace huolib\constant;
- class SdkConst {
- const SDK_PLUGIN_STATUS_OFF = 1; // 下线|关闭
- const SDK_PLUGIN_STATUS_ON = 2; // 上线|正常
- CONST SDK_PLUGIN_HAS_SO = 2; // 是否有.so类型 2为有
- CONST SDK_PLUGIN_NO_SO = 1; // 是否有.so类型 1为没有
- CONST SDK_PLUGIN_IS_DEFAULT = 2; // 2可用
- CONST SDK_PLUGIN_NO_DEFAULT = 1; // 1不可用
- const SDK_LOG_TYPE_IS_OPEN = 'open'; // sdk日志类型-打开
- const SDK_LOG_TYPE_IS_CRASH = 'crash'; // sdk日志类型-崩溃
- const SDK_LOG_TYPE_IS_EVENT = 'event'; // sdk日志类型-事件
- const OPTION_KEY_IS_HB_TIME = 'hb_time'; // SDK配置-心跳键值
- const CODE_IS_SDK_DL = 'sdk_dl'; // dl加载库
- const CODE_IS_SDK_NATIVE = 'sdk_native'; // 火速native认证
- const CODE_IS_SDK_JAR = 'sdk_jar'; // 第三方稳定jar
- const CODE_IS_SDK_CORE = 'sdk_core'; // sdk核心库
- const CODE_IS_SDK_JS = 'sdk_js'; // 其他
- /**
- * 获取SDK日志类型
- *
- * @return:
- */
- static function getSdkLogType() {
- $_type = [
- self::SDK_LOG_TYPE_IS_OPEN => lang('SDK_LOG_TYPE_IS_OPEN'),
- self::SDK_LOG_TYPE_IS_CRASH => lang('SDK_LOG_TYPE_IS_CRASH'),
- self::SDK_LOG_TYPE_IS_EVENT => lang('SDK_LOG_TYPE_IS_EVENT'),
- ];
- return $_type;
- }
- /**
- * 获取so MSG
- *
- * @param $type
- * @param bool $all
- *
- * @return array|bool|mixed
- */
- public static function getHasSoMsg($type, $all = false) {
- $_msg = array(
- self::SDK_PLUGIN_NO_SO => lang('SDK_PLUGIN_NO_SO'),
- self::SDK_PLUGIN_HAS_SO => lang('SDK_PLUGIN_HAS_SO'),
- );
- if (true == $all) {
- return $_msg;
- }
- if (!isset($_msg[$type])) {
- return $_msg;
- }
- return $_msg[$type];
- }
- /**
- * 获取插件可用状态
- *
- * @param $type
- * @param bool $all
- *
- * @return array|bool|mixed
- */
- public static function getIsDefaultMsg($type, $all = false) {
- $_msg = array(
- self::SDK_PLUGIN_NO_DEFAULT => lang('SDK_PLUGIN_NO_DEFAULT'),
- self::SDK_PLUGIN_IS_DEFAULT => lang('SDK_PLUGIN_IS_DEFAULT'),
- );
- if (true == $all) {
- return $_msg;
- }
- if (!isset($_msg[$type])) {
- return $_msg;
- }
- return $_msg[$type];
- }
- /**
- * 获取SPC code Name 键值对
- *
- * @param $code
- * @param bool $all
- *
- * @return array
- */
- public static function getCodeNames($code = '', $all = false) {
- $_msg = array(
- self::CODE_IS_SDK_DL => lang('CODE_IS_SDK_DL'),
- self::CODE_IS_SDK_NATIVE => lang('CODE_IS_SDK_NATIVE'),
- self::CODE_IS_SDK_JAR => lang('CODE_IS_SDK_JAR'),
- self::CODE_IS_SDK_CORE => lang('CODE_IS_SDK_CORE'),
- self::CODE_IS_SDK_JS => lang('CODE_IS_SDK_JS'),
- );
- if (true == $all) {
- return $_msg;
- }
- if (!isset($_msg[$code])) {
- return $_msg;
- }
- return $_msg[$code];
- }
- }
|