Completed
Push — master ( 7a35bc...7eff79 )
by Krzysztof
05:49 queued 02:58
created

DateTimeRangeCriteria   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 69.23%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
c 1
b 0
f 0
lcom 1
cbo 0
dl 0
loc 63
rs 10
ccs 9
cts 13
cp 0.6923

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getStartingDateTime() 0 4 1
A setStartingDateTime() 0 7 1
A getEndingDateTime() 0 4 1
A setEndingDateTime() 0 7 1
A shouldBeApplied() 0 5 2
1
<?php
2
3
namespace KGzocha\Searcher\Criteria;
4
5
/**
6
 * Class DateTimeRangeFilterModel.
7
 */
8
class DateTimeRangeCriteria implements CriteriaInterface
9
{
10
    /**
11
     * @var \DateTime
12
     */
13
    private $startingDateTime;
14
15
    /**
16
     * @var \DateTime
17
     */
18
    private $endingDateTime;
19
20
    /**
21
     * @return \DateTime
22
     */
23
    public function getStartingDateTime()
24
    {
25
        return $this->startingDateTime;
26
    }
27
28
    /**
29
     * @param \DateTime|null $startingDateTime
30
     *
31
     * @return DateTimeRangeCriteria
32
     */
33 1
    public function setStartingDateTime(
34
        \DateTime $startingDateTime = null
35
    ) {
36 1
        $this->startingDateTime = $startingDateTime;
37
38 1
        return $this;
39
    }
40
41
    /**
42
     * @return \DateTime
43
     */
44
    public function getEndingDateTime()
45
    {
46
        return $this->endingDateTime;
47
    }
48
49
    /**
50
     * @param \DateTime|null $endingDateTime
51
     *
52
     * @return DateTimeRangeCriteria
53
     */
54 1
    public function setEndingDateTime(
55
        \DateTime $endingDateTime = null
56
    ) {
57 1
        $this->endingDateTime = $endingDateTime;
58
59 1
        return $this;
60
    }
61
62
    /**
63
     * {@inheritdoc}
64
     */
65 2
    public function shouldBeApplied()
66
    {
67 2
        return $this->startingDateTime instanceof \DateTime
68 2
            || $this->endingDateTime instanceof \DateTime;
69
    }
70
}
71