Completed
Push — master ( 78c6f4...2120cd )
by ARCANEDEV
17:36
created

CountrySpec::all()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 2
crap 1
1
<?php namespace Arcanedev\Stripe\Resources;
2
3
use Arcanedev\Stripe\Contracts\Resources\CountrySpecInterface;
4
use Arcanedev\Stripe\StripeResource;
5
6
/**
7
 * Class     CountrySpec
8
 *
9
 * @package  Arcanedev\Stripe\Resources
10
 * @author   ARCANEDEV <[email protected]>
11
 *
12
 * @link     https://stripe.com/docs/api/php#country_specs
13
 *
14
 * @property  \Arcanedev\Stripe\StripeObject|array  supported_bank_account_currencies
15
 * @property  array                                 supported_payment_currencies
16
 * @property  array                                 supported_payment_methods
17
 * @property  \Arcanedev\Stripe\StripeObject|array  verification_fields
18
 */
19
class CountrySpec extends StripeResource implements CountrySpecInterface
20
{
21
    /* ------------------------------------------------------------------------------------------------
22
     |  Getters & Setters
23
     | ------------------------------------------------------------------------------------------------
24
     */
25
    /**
26
     * This is a special case because the country specs endpoint has an
27
     *    underscore in it. The parent `className` function strips underscores.
28
     *
29
     * @param  string  $class
30
     *
31
     * @return string
32
     */
33
    public static function className($class = '')
34
    {
35
        return 'country_spec';
36
    }
37
38
    /* ------------------------------------------------------------------------------------------------
39
     |  Main Functions
40
     | ------------------------------------------------------------------------------------------------
41
     */
42
    /**
43
     * Get the Country Spec for a given Country code.
44
     *
45
     * @link   https://stripe.com/docs/api/php#retrieve_country_spec
46
     *
47
     * @param  string             $country
48
     * @param  array|string|null  $options
49
     *
50
     * @return self
51
     */
52 5
    public static function retrieve($country, $options = null)
53
    {
54 5
        return self::scopedRetrieve($country, $options);
55
    }
56
57
    /**
58
     * Lists all Country Specs.
59
     *
60
     * @link   https://stripe.com/docs/api/php#list_country_specs
61
     *
62
     * @param  array|null         $params
63
     * @param  array|string|null  $options
64
     *
65
     * @return \Arcanedev\Stripe\Collection|array
66
     */
67 5
    public static function all($params = null, $options = null)
68
    {
69 5
        return self::scopedAll($params, $options);
70
    }
71
}
72