for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graze\CiffRenderer\Parser\FieldParser;
use Graze\CiffRenderer\Parser\FieldParser\AbstractFieldParserDate;
use Graze\CiffRenderer\Parser\FieldParser\FieldParserInterface;
class FieldParserDateOffset extends AbstractFieldParserDate implements FieldParserInterface
{
/**
* @return \DateTimeInterface
*/
protected function getDateTime()
$offsetFieldName = (string) $this->xmlField->Data->Object->OffsetDate['SrcOffset'];
$offsetField = $this->xmlHeader->xpath('//DateOffset[@Name="'. $offsetFieldName .'"]')[0];
// currenty only supports offset days
$offsetDays = (string) $offsetField->DefaultOffset->Day; // @codingStandardsIgnoreLine
$dateInterval = new \DateInterval('P' . $offsetDays . 'D');
return $this->dateTimeNow->add($dateInterval);
}