ShareConst.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * ShareConst.php UTF-8
  4. *
  5. *
  6. * @date : 2018/5/26 16:36
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\constant;
  13. class ShareConst {
  14. const DEFAULT_LOTTERY_FREE_COUNT = 0; //默认免费抽奖次数
  15. const DEFAULT_SHARE_INCR_COUNT = 1; //默认分享成功后增加的抽奖次数
  16. const TARGET_TYPE_WEIBO = 'weibo'; //分享到 微博
  17. const TARGET_TYPE_WX = 'wx'; //分享到 微信
  18. const TARGET_TYPE_WXP = 'wxp'; //分享到 朋友圈
  19. const TARGET_TYPE_QQ = 'qq'; //分享到 QQ
  20. const SHARE_TYPE_POSTS = 'posts';//分享内容为资讯(抽奖)
  21. const SHARE_TYPE_GAME = 'game';//分享内容为游戏
  22. const SHARE_TYPE_GIFT = 'gift';//分享内容为礼包
  23. /**
  24. * 获取所有分享到的途径
  25. *
  26. * @param $type
  27. * @param bool $all
  28. *
  29. * @return array|bool|mixed
  30. */
  31. public static function getTargetTypeMsg($type, $all = false) {
  32. $_msg = array(
  33. self::TARGET_TYPE_WEIBO => '微博',
  34. self::TARGET_TYPE_WX => '微信',
  35. self::TARGET_TYPE_WXP => '朋友圈',
  36. self::TARGET_TYPE_QQ => 'QQ',
  37. );
  38. if (true == $all) {
  39. return $_msg;
  40. }
  41. if (!isset($_msg[$type])) {
  42. return false;
  43. }
  44. return $_msg[$type];
  45. }
  46. /**
  47. * 获取分享到的途径类型
  48. *
  49. * @param bool $inc
  50. *
  51. * @return array
  52. */
  53. public static function getTargetTypes($inc = false) {
  54. $_types = self::getTargetTypeMsg(null, true);
  55. if (true == $inc) {
  56. $_default = ["0" => "选择类型"];
  57. $_types = $_default + $_types;
  58. }
  59. return $_types;
  60. }
  61. }