Completed
Pull Request — master (#30)
by ARCANEDEV
08:37
created

Source::retrieve()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
cc 1
eloc 2
nc 1
nop 2
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php namespace Arcanedev\Stripe\Resources;
2
3
use Arcanedev\Stripe\Contracts\Resources\SourceInterface;
4
use Arcanedev\Stripe\StripeResource;
5
6
/**
7
 * Class     Source
8
 *
9
 * @package  Arcanedev\Stripe\Resources
10
 * @author   ARCANEDEV <[email protected]>
11
 *
12
 * @property  string  type
13
 */
14
class Source extends StripeResource implements SourceInterface
15
{
16
    /* ------------------------------------------------------------------------------------------------
17
     |  Main Functions
18
     | ------------------------------------------------------------------------------------------------
19
     */
20
    /**
21
     * List all Sources.
22
     *
23
     * @param  array|null         $params
24
     * @param  array|string|null  $options
25
     *
26
     * @return \Arcanedev\Stripe\Collection|array
27
     */
28
    public static function all($params = [], $options = null)
29
    {
30
        return self::scopedAll($params, $options);
31
    }
32
33
    /**
34
     * Retrieve a Source.
35
     *
36
     * @param  string             $id
37
     * @param  array|string|null  $options
38
     *
39
     * @return self
40
     */
41
    public static function retrieve($id, $options = null)
42
    {
43
        return self::scopedRetrieve($id, $options);
44
    }
45
46
    /**
47
     * Create a Source.
48
     *
49
     * @param  array|null         $params
50
     * @param  array|string|null  $options
51
     *
52
     * @return self
53
     */
54 5
    public static function create($params = null, $options = null)
55
    {
56 5
        return self::scopedCreate($params, $options);
57
    }
58
}
59