Completed
Push — master ( df194f...6edc14 )
by Samuel
13s
created

Recurrence   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 99
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 8
c 1
b 0
f 0
lcom 0
cbo 0
dl 0
loc 99
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A setPeriodStartAt() 0 6 1
A getPeriodStartAt() 0 4 1
A setPeriodEndAt() 0 6 1
A getPeriodEndAt() 0 4 1
A setFrequency() 0 6 1
A getFrequency() 0 4 1
A getInterval() 0 4 1
A setInterval() 0 6 1
1
<?php
2
3
namespace Recurrence;
4
5
/**
6
 * Class Recurrence
7
 * @package Recurrence
8
 */
9
class Recurrence
10
{
11
    /**
12
     * @var Frequency
13
     */
14
    private $frequency;
15
16
    /**
17
     * @var \Datetime
18
     */
19
    private $periodStartAt;
20
21
    /**
22
     * @var \Datetime
23
     */
24
    private $periodEndAt;
25
26
    /**
27
     * @var integer
28
     */
29
    private $interval;
30
31
    /**
32
     * @param \Datetime $periodStartAt
33
     * @return $this
34
     */
35
    public function setPeriodStartAt(\Datetime $periodStartAt)
36
    {
37
        $this->periodStartAt = $periodStartAt;
38
39
        return $this;
40
    }
41
42
    /**
43
     * @return \Datetime
44
     */
45
    public function getPeriodStartAt()
46
    {
47
        return $this->periodStartAt;
48
    }
49
50
    /**
51
     * @param \Datetime $periodEndAt
52
     * @return $this
53
     */
54
    public function setPeriodEndAt(\Datetime $periodEndAt)
55
    {
56
        $this->periodEndAt = $periodEndAt;
57
58
        return $this;
59
    }
60
61
    /**
62
     * @return \Datetime
63
     */
64
    public function getPeriodEndAt()
65
    {
66
        return $this->periodEndAt;
67
    }
68
69
    /**
70
     * @param Frequency $frequency
71
     * @return $this
72
     */
73
    public function setFrequency(Frequency $frequency)
74
    {
75
        $this->frequency = $frequency;
76
77
        return $this;
78
    }
79
80
    /**
81
     * @return Frequency
82
     */
83
    public function getFrequency()
84
    {
85
        return $this->frequency;
86
    }
87
88
    /**
89
     * @return int
90
     */
91
    public function getInterval()
92
    {
93
        return $this->interval;
94
    }
95
96
    /**
97
     * @param int $interval
98
     * @return $this
99
     */
100
    public function setInterval($interval)
101
    {
102
        $this->interval = $interval;
103
104
        return $this;
105
    }
106
107
}
108