Period   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 57
ccs 9
cts 9
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getPeriods() 0 11 1
A isValid() 0 4 1
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