ThreeDSecure   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 48
c 0
b 0
f 0
ccs 6
cts 6
cp 1
rs 10
wmc 3
lcom 0
cbo 1

3 Methods

Rating   Name   Duplication   Size   Complexity  
A classUrl() 0 4 1
A retrieve() 0 4 1
A create() 0 4 1
1
<?php namespace Arcanedev\Stripe\Resources;
2
3
use Arcanedev\Stripe\Contracts\Resources\ThreeDSecure as ThreeDSecureContract;
4
use Arcanedev\Stripe\StripeResource;
5
6
/**
7
 * Class     ThreeDSecure
8
 *
9
 * @package  Arcanedev\Stripe\Resources
10
 * @author   ARCANEDEV <[email protected]>
11
 *
12
 * @property  string  id
13
 * @property  string  object  // 'three_d_secure'
14
 */
15
class ThreeDSecure extends StripeResource implements ThreeDSecureContract
16
{
17
    /* ------------------------------------------------------------------------------------------------
18
     |  Getter and Setters
19
     | ------------------------------------------------------------------------------------------------
20
     */
21
    /**
22
     * Get the endpoint URL for the given class.
23
     *
24
     * @param  string  $class
25
     *
26
     * @return string
27
     */
28 4
    public static function classUrl($class = '')
29
    {
30 4
        return '/v1/3d_secure';
31
    }
32
33
    /* ------------------------------------------------------------------------------------------------
34
     |  Main Functions
35
     | ------------------------------------------------------------------------------------------------
36
     */
37
    /**
38
     * Retrieve the 3D Secure object by id.
39
     *
40
     * @param  string             $id
41
     * @param  array|string|null  $options
42
     *
43
     * @return self
44
     */
45 2
    public static function retrieve($id, $options = null)
46
    {
47 2
        return self::scopedRetrieve($id, $options);
48
    }
49
50
    /**
51
     * Create the 3D Secure object.
52
     *
53
     * @param  array|null         $params
54
     * @param  array|string|null  $options
55
     *
56
     * @return self
57
     */
58 2
    public static function create($params = [], $options = null)
59
    {
60 2
        return self::scopedCreate($params, $options);
61
    }
62
}
63