GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Vindi::getApiTimeOut()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
crap 2
1
<?php
2
3
namespace Vindi;
4
5
/**
6
 * Class Vindi
7
 *
8
 * @package Vindi
9
 */
10
class Vindi
0 ignored issues
show
Coding Style introduced by
Since you have declared the constructor as private, maybe you should also declare the class as final.
Loading history...
11
{
12
    /**
13
     * The Environment variable name or argument for API URI.
14
     *
15
     * @var string
16
     */
17
    const VINDI_API_URI = 'VINDI_API_URI';
18
19
    /**
20
     * The Environment variable name or argument for API Key.
21
     *
22
     * @var string
23
     */
24
    const VINDI_API_KEY = 'VINDI_API_KEY';
25
26
    /**
27
     * API KEY to be set on instances
28
     *
29
     * @var string
30
     */
31
    private static $vindi_api_key;
32
33
    /**
34
     * URI to be set on instances
35
     * Ex.: https://sandbox-app.vindi.com.br/api/v1/
36
     *
37
     * @var string;
38
     */
39
    private static $vindi_api_uri;
40
41
    /**
42
     * This Package SDK Version.
43
     *
44
     * @var string
45
     */
46
    public static $sdkVersion = '1.2.0';
47
48
    /**
49
     * The Environment variable name for API Time Out.
50
     *
51
     * @var string
52
     */
53
    public static $apiTimeOutEnvVar = 'VINDI_API_TIME_OUT';
54
55
    /**
56
     * Vindi constructor.
57
     */
58
    private function __construct()
59
    {
60
    }
61
62
    /**
63
     * Set API KEY
64
     *
65
     * @param $vindi_api_key
66
     */
67 2
    public static function setApiKey($vindi_api_key)
68
    {
69 2
        if (null === self::$vindi_api_key) {
70 2
            self::$vindi_api_key = $vindi_api_key;
71 2
        }
72 2
    }
73
74
    /**
75
     * Set API URI
76
     *
77
     * @param $vindi_api_uri
78
     */
79 2
    public static function setApiUri($vindi_api_uri)
80
    {
81 2
        if (null === self::$vindi_api_uri) {
82 2
            self::$vindi_api_uri = $vindi_api_uri;
83 2
        }
84 2
    }
85
86
    /**
87
     * Get Vindi API URI from environment.
88
     *
89
     * @return string
90
     */
91 464
    public static function getApiUri()
92
    {
93 464
        if (null !== self::$vindi_api_uri) {
94 2
            return self::$vindi_api_uri;
95
        }
96
97 464
        if (!empty(getenv(static::VINDI_API_URI))) {
98 2
            return getenv(static::VINDI_API_URI);
99
        }
100
101 464
        return 'https://app.vindi.com.br/api/v1/';
102
    }
103
104
    /**
105
     * Get Vindi API Key from environment.
106
     *
107
     * @return string
108
     */
109 464
    public static function getApiKey()
110
    {
111 464
        if (null !== self::$vindi_api_key) {
112 2
            return self::$vindi_api_key;
113
        }
114
115 464
        return getenv(static::VINDI_API_KEY);
116
    }
117
118
    /**
119
     * Get Vindi API Time Out from environment.
120
     *
121
     * @return string
122
     */
123 464
    public static function getApiTimeOut()
124
    {
125 464
        if (empty(getenv(static::$apiTimeOutEnvVar))) {
126 464
            return 60;
127
        }
128 2
        return getenv(static::$apiTimeOutEnvVar);
129
    }
130
131
    /**
132
     * Get CA Bundle Path.
133
     *
134
     * @return string
135
     */
136 464
    public static function getCertPath()
137
    {
138 464
        return realpath(sprintf('%s/%s', dirname(__FILE__), '/../data/ssl/ca-bundle.crt'));
139
    }
140
}
141