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

DateTimeRangeCriteria::shouldBeApplied()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
ccs 3
cts 3
cp 1
cc 2
eloc 3
nc 2
nop 0
crap 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