Completed
Push — master ( ab502e...07a33d )
by Zaahid
06:14
created

DateHeader   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 4
c 2
b 0
f 0
lcom 1
cbo 2
dl 0
loc 26
ccs 6
cts 6
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getConsumer() 0 4 1
A getDateTime() 0 7 3
1
<?php
2
/**
3
 * This file is part of the ZBateson\MailMimeParser project.
4
 *
5
 * @license http://opensource.org/licenses/bsd-license.php BSD
6
 */
7
namespace ZBateson\MailMimeParser\Header;
8
9
use ZBateson\MailMimeParser\Header\Consumer\ConsumerService;
10
use ZBateson\MailMimeParser\Header\Part\DatePart;
11
12
/**
13
 * Reads a DatePart value header in either RFC 2822 or RFC 822 format.
14
 * 
15
 * @author Zaahid Bateson
16
 */
17
class DateHeader extends AbstractHeader
18
{
19
    /**
20
     * Returns a DateConsumer.
21
     * 
22
     * @param ConsumerService $consumerService
23
     * @return \ZBateson\MailMimeParser\Header\Consumer\AbstractConsumer
24
     */
25 4
    protected function getConsumer(ConsumerService $consumerService)
26
    {
27 4
        return $consumerService->getDateConsumer();
28
    }
29
    
30
    /**
31
     * Convenience method returning the part's DateTime object.
32
     * 
33
     * @return DateTime
34
     */
35 3
    public function getDateTime()
36
    {
37 3
        if (!empty($this->parts) && $this->parts[0] instanceof DatePart) {
38 2
            return $this->parts[0]->getDateTime();
39
        }
40 1
        return null;
41
    }
42
}
43