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

OffsetDateBuilder::instantiateParser()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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