ConstCode   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 82
Duplicated Lines 0 %

Importance

Changes 5
Bugs 0 Features 0
Metric Value
eloc 60
c 5
b 0
f 0
dl 0
loc 82
rs 10
wmc 7

1 Method

Rating   Name   Duplication   Size   Complexity  
B getTypeConst() 0 26 7
1
<?php
2
/**
3
 * 公共常量
4
 */
5
namespace tinymeng\OAuth2\Helper;
6
7
use tinymeng\tools\Tool;
8
9
class ConstCode{
10
11
    /** 公共状态 */
12
    const STATUS_DELETE = 0;//删除
13
    const STATUS_NORMAL = 1;//正常
14
15
    /** 性别 */
16
    const GENDER = 0;//未知
17
    const GENDER_MAN = 1;//男
18
    const GENDER_WOMEN = 2;//女
19
20
    /** 登录类型 */
21
    const TYPE_QQ               = 1; //QQ
22
    const TYPE_WECHAT           = 2; //微信
23
    const TYPE_WECHAT_MOBILE    = 3; //微信mobile
24
    const TYPE_SINA             = 4; //sina新浪微博
25
    const TYPE_GITHUB           = 5; //GitHub
26
    const TYPE_ALIPAY           = 6; //AliPay
27
    const TYPE_FACEBOOK         = 7; //faceBook
28
    const TYPE_GOOGLE           = 8; //google
29
    const TYPE_TWITTER          = 9; //飞鸽
30
    const TYPE_LINE             = 10;//line
31
    const TYPE_NAVER            = 11;//naver
32
    const TYPE_ALIYUN           = 12; //阿里云
33
    const TYPE_BAIDU            = 13; //百度
34
    const TYPE_CODING           = 14; //Coding
35
    const TYPE_CSDN             = 15; //CSDN
36
    const TYPE_GITEE            = 16; //Gitee
37
    const TYPE_GITLAB           = 17; //GitLab
38
    const TYPE_OSCHINA          = 18; //OSChina
39
    const TYPE_DINGTALK         = 19; //钉钉
40
    const TYPE_WECOM            = 20; //企业微信
41
    const TYPE_KUAISHOU         = 41; //快手;
42
    const TYPE_XIAOMI           = 42; //小米
43
    const TYPE_HUAWEI           = 43; //华为
44
    const TYPE_AMAZON           = 44; //亚马逊
45
    const TYPE_APPLE            = 45; //苹果
46
    const TYPE_YAHOO            = 46; //雅虎
47
    const TYPE_MICROSOFT        = 47; //微软
48
49
    const TYPE_QQ_APP           = 21; //qqAPP
50
    const TYPE_WECHAT_APP       = 22; //微信APP
51
    const TYPE_WECHAT_APPLETS   = 23; //微信小程序
52
53
    const TYPE_DOUYIN           = 31; //抖音
54
    const TYPE_TOUTIAO          = 32; //头条
55
    const TYPE_XIGUA            = 33; //西瓜
56
57
    /**
58
     * Description:  getTypeConst
59
     * @author: JiaMeng <[email protected]>
60
     * Updater:
61
     * @param int $channel 渠道:登录方式
62
     * @param bool $type 类型:app applets
63
     * @return int
64
     */
65
    static public function getTypeConst($channel,$type="")
66
    {
67
        switch ($channel){
68
            case self::TYPE_QQ:
69
                if($type == 'app'){
70
                    $typeConst = self::TYPE_QQ_APP;//qqApp
71
                }else{
72
                    $typeConst = $channel;
73
                }
74
                break;
75
            case self::TYPE_WECHAT:
76
                if($type == 'app'){
77
                    $typeConst = self::TYPE_WECHAT_APP;//微信App
78
                }else if($type == 'applets'){
79
                    $typeConst =  self::TYPE_WECHAT_APPLETS;//微信小程序
80
                }else if(Tool::isWeiXin()){
81
                    $typeConst =  self::TYPE_WECHAT_MOBILE;//微信mobile
82
                }else{
83
                    $typeConst = $channel;
84
                }
85
                break;
86
            default:
87
                $typeConst = $channel;
88
                break;
89
        }
90
        return $typeConst;
91
    }
92
93
}
94