Completed
Push — master ( 4984e7...9ad690 )
by John
03:58
created

OffsetDateBuilder::buildParser()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 2.0116

Importance

Changes 0
Metric Value
dl 0
loc 13
ccs 6
cts 7
cp 0.8571
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 7
nc 2
nop 1
crap 2.0116
1
<?php
2
3
namespace Graze\CiffRenderer\Field\Builder;
4
5
use Graze\CiffRenderer\Field\Builder\FixedTextBuilder;
6
use Graze\CiffRenderer\Field\Parser\DateParser\OffsetDateParser;
7
use Graze\CiffRenderer\Exception\RuntimeException;
8
use Graze\CiffRenderer\Field\Parser\ParserInterface;
9
10
class OffsetDateBuilder extends FixedTextBuilder
11
{
12
    /**
13
     * @return OffsetDateParser
14
     */
15
    protected function instantiateParser()
16
    {
17
        return new OffsetDateParser;
18
    }
19
20
    /**
21
     * @param ParserInterface $parser
22
     *
23
     * @return ParserInterface
24
     *
25
     * @throws RuntimeException
26
     */
27 1
    protected function buildParser(ParserInterface $parser)
28
    {
29 1
        $parser = parent::buildParser($parser);
30
31 1
        $xmlHeader = $this->getXmlHeader();
32 1
        if (!$xmlHeader) {
33
            throw new RuntimeException('XML header not set');
34
        }
35
36 1
        $parser->setXmlHeader($xmlHeader);
37
38 1
        return $parser;
39
    }
40
}
41