SdkConst.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /**
  3. * SdkConst.php UTF-8
  4. * SDK常量
  5. *
  6. * @date : 2019/4/15 16:14
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chengshibin <csb@huosdk.com>
  10. * @version : HUOSDK 8.5
  11. */
  12. namespace huolib\constant;
  13. class SdkConst {
  14. const SDK_PLUGIN_STATUS_OFF = 1; // 下线|关闭
  15. const SDK_PLUGIN_STATUS_ON = 2; // 上线|正常
  16. CONST SDK_PLUGIN_HAS_SO = 2; // 是否有.so类型 2为有
  17. CONST SDK_PLUGIN_NO_SO = 1; // 是否有.so类型 1为没有
  18. CONST SDK_PLUGIN_IS_DEFAULT = 2; // 2可用
  19. CONST SDK_PLUGIN_NO_DEFAULT = 1; // 1不可用
  20. const SDK_LOG_TYPE_IS_OPEN = 'open'; // sdk日志类型-打开
  21. const SDK_LOG_TYPE_IS_CRASH = 'crash'; // sdk日志类型-崩溃
  22. const SDK_LOG_TYPE_IS_EVENT = 'event'; // sdk日志类型-事件
  23. const OPTION_KEY_IS_HB_TIME = 'hb_time'; // SDK配置-心跳键值
  24. const CODE_IS_SDK_DL = 'sdk_dl'; // dl加载库
  25. const CODE_IS_SDK_NATIVE = 'sdk_native'; // 火速native认证
  26. const CODE_IS_SDK_JAR = 'sdk_jar'; // 第三方稳定jar
  27. const CODE_IS_SDK_CORE = 'sdk_core'; // sdk核心库
  28. const CODE_IS_SDK_JS = 'sdk_js'; // 其他
  29. /**
  30. * 获取SDK日志类型
  31. *
  32. * @return:
  33. */
  34. static function getSdkLogType() {
  35. $_type = [
  36. self::SDK_LOG_TYPE_IS_OPEN => lang('SDK_LOG_TYPE_IS_OPEN'),
  37. self::SDK_LOG_TYPE_IS_CRASH => lang('SDK_LOG_TYPE_IS_CRASH'),
  38. self::SDK_LOG_TYPE_IS_EVENT => lang('SDK_LOG_TYPE_IS_EVENT'),
  39. ];
  40. return $_type;
  41. }
  42. /**
  43. * 获取so MSG
  44. *
  45. * @param $type
  46. * @param bool $all
  47. *
  48. * @return array|bool|mixed
  49. */
  50. public static function getHasSoMsg($type, $all = false) {
  51. $_msg = array(
  52. self::SDK_PLUGIN_NO_SO => lang('SDK_PLUGIN_NO_SO'),
  53. self::SDK_PLUGIN_HAS_SO => lang('SDK_PLUGIN_HAS_SO'),
  54. );
  55. if (true == $all) {
  56. return $_msg;
  57. }
  58. if (!isset($_msg[$type])) {
  59. return $_msg;
  60. }
  61. return $_msg[$type];
  62. }
  63. /**
  64. * 获取插件可用状态
  65. *
  66. * @param $type
  67. * @param bool $all
  68. *
  69. * @return array|bool|mixed
  70. */
  71. public static function getIsDefaultMsg($type, $all = false) {
  72. $_msg = array(
  73. self::SDK_PLUGIN_NO_DEFAULT => lang('SDK_PLUGIN_NO_DEFAULT'),
  74. self::SDK_PLUGIN_IS_DEFAULT => lang('SDK_PLUGIN_IS_DEFAULT'),
  75. );
  76. if (true == $all) {
  77. return $_msg;
  78. }
  79. if (!isset($_msg[$type])) {
  80. return $_msg;
  81. }
  82. return $_msg[$type];
  83. }
  84. /**
  85. * 获取SPC code Name 键值对
  86. *
  87. * @param $code
  88. * @param bool $all
  89. *
  90. * @return array
  91. */
  92. public static function getCodeNames($code = '', $all = false) {
  93. $_msg = array(
  94. self::CODE_IS_SDK_DL => lang('CODE_IS_SDK_DL'),
  95. self::CODE_IS_SDK_NATIVE => lang('CODE_IS_SDK_NATIVE'),
  96. self::CODE_IS_SDK_JAR => lang('CODE_IS_SDK_JAR'),
  97. self::CODE_IS_SDK_CORE => lang('CODE_IS_SDK_CORE'),
  98. self::CODE_IS_SDK_JS => lang('CODE_IS_SDK_JS'),
  99. );
  100. if (true == $all) {
  101. return $_msg;
  102. }
  103. if (!isset($_msg[$code])) {
  104. return $_msg;
  105. }
  106. return $_msg[$code];
  107. }
  108. }