Completed
Push — master ( a67fbc...6c0a08 )
by Samuel
11s
created

Recurrence::createRecurrenceFromRrule()   B

Complexity

Conditions 6
Paths 6

Size

Total Lines 33
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 33
rs 8.439
cc 6
eloc 17
nc 6
nop 1
1
<?php
2
3
namespace Recurrence;
4
5
/**
6
 * Class Recurrence
7
 */
8
class Recurrence
9
{
10
    /**
11
     * @var Frequency
12
     */
13
    private $frequency;
14
15
    /**
16
     * @var \Datetime
17
     */
18
    private $periodStartAt;
19
20
    /**
21
     * @var \Datetime
22
     */
23
    private $periodEndAt;
24
25
    /**
26
     * @param \Datetime $periodStartAt
27
     * @return $this
28
     */
29
    public function setPeriodStartAt(\Datetime $periodStartAt)
30
    {
31
        $this->periodStartAt = $periodStartAt;
32
33
        return $this;
34
    }
35
36
    /**
37
     * @return \Datetime
38
     */
39
    public function getPeriodStartAt()
40
    {
41
        return $this->periodStartAt;
42
    }
43
44
    /**
45
     * @param \Datetime $periodEndAt
46
     * @return $this
47
     */
48
    public function setPeriodEndAt(\Datetime $periodEndAt)
49
    {
50
        $this->periodEndAt = $periodEndAt;
51
52
        return $this;
53
    }
54
55
    /**
56
     * @return \Datetime
57
     */
58
    public function getPeriodEndAt()
59
    {
60
        return $this->periodEndAt;
61
    }
62
63
    /**
64
     * @param Frequency $frequency
65
     * @return $this
66
     */
67
    public function setFrequency(Frequency $frequency)
68
    {
69
        $this->frequency = $frequency;
70
71
        return $this;
72
    }
73
74
    /**
75
     * @return Frequency
76
     */
77
    public function getFrequency()
78
    {
79
        return $this->frequency;
80
    }
81
}