Period::getPeriods()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 11
ccs 7
cts 7
cp 1
crap 1
rs 9.9
c 0
b 0
f 0
1
<?php
2
namespace PHPSC\PagSeguro\Requests\PreApprovals;
3
4
/**
5
 * @author Luís Otávio Cobucci Oblonczyk <[email protected]>
6
 */
7
class Period
8
{
9
    /**
10
     * @var string
11
     */
12
    const WEEKLY = 'WEEKLY';
13
14
    /**
15
     * @var string
16
     */
17
    const MONTHLY = 'MONTHLY';
18
19
    /**
20
     * @var string
21
     */
22
    const BIMONTHLY = 'BIMONTHLY';
23
24
    /**
25
     * @var string
26
     */
27
    const TRIMONTHLY = 'TRIMONTHLY';
28
29
    /**
30
     * @var string
31
     */
32
    const SEMESTRALLY = 'SEMIANNUALLY';
33
34
    /**
35
     * @var string
36
     */
37
    const YEARLY = 'YEARLY';
38
39
    /**
40
     * @return array
41
     */
42 5
    protected static function getPeriods()
43
    {
44
        return [
45 5
            static::WEEKLY,
46 5
            static::MONTHLY,
47 5
            static::BIMONTHLY,
48 5
            static::TRIMONTHLY,
49 5
            static::SEMESTRALLY,
50 5
            static::YEARLY
51
        ];
52
    }
53
54
    /**
55
     * @param string $period
56
     *
57
     * @return boolean
58
     */
59 5
    public static function isValid($period)
60
    {
61 5
        return in_array($period, static::getPeriods());
62
    }
63
}
64