for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Field\Builder;
use Graze\CiffRenderer\Field\Builder\FixedTextBuilder;
use Graze\CiffRenderer\Field\Parser\DateParser\OffsetDateParser;
use Graze\CiffRenderer\Exception\RuntimeException;
use Graze\CiffRenderer\Field\Parser\ParserInterface;
class OffsetDateBuilder extends FixedTextBuilder
{
/**
* @return OffsetDateParser
*/
protected function instantiateParser()
return new OffsetDateParser;
}
* @param ParserInterface $parser
*
* @return ParserInterface
* @throws RuntimeException
protected function buildParser(ParserInterface $parser)
$parser = parent::buildParser($parser);
$xmlHeader = $this->getXmlHeader();
if (!$xmlHeader) {
throw new RuntimeException('XML header not set');
$parser->setXmlHeader($xmlHeader);
return $parser;