Completed
Push — master ( 6efa89...d59b5b )
by ARCANEDEV
9s
created

ThreeDSecure   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 35
ccs 4
cts 4
cp 1
rs 10
wmc 2
lcom 0
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A classUrl() 0 4 1
A create() 0 4 1
1
<?php namespace Arcanedev\Stripe\Resources;
2
3
use Arcanedev\Stripe\Contracts\Resources\ThreeDSecureInterface;
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 ThreeDSecureInterface
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 5
    public static function classUrl($class = '')
29
    {
30 5
        return '/v1/3d_secure';
31
    }
32
33
    /* ------------------------------------------------------------------------------------------------
34
     |  Main Functions
35
     | ------------------------------------------------------------------------------------------------
36
     */
37
    /**
38
     * Create the 3D Secure object.
39
     *
40
     * @param  array|null         $params
41
     * @param  array|string|null  $options
42
     *
43
     * @return self
44
     */
45 5
    public static function create($params = [], $options = null)
46
    {
47 5
        return self::scopedCreate($params, $options);
48
    }
49
}
50