for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
/*
* This file is part of the feed-io package.
*
* (c) Alexandre Debril <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace FeedIo;
use FeedIo\Rule\DateTimeBuilder;
abstract class DateRuleAbstract extends RuleAbstract
{
/**
* @var \FeedIo\Rule\DateTimeBuilder
protected $dateTimeBuilder = null;
* @var string
protected $defaultFormat = \DateTime::RSS;
* @param \FeedIo\Rule\DateTimeBuilder $dateTimeBuilder
* @return DateRuleAbstract
public function setDateTimeBuilder(DateTimeBuilder $dateTimeBuilder) : DateRuleAbstract
$this->dateTimeBuilder = $dateTimeBuilder;
return $this;
}
* @return DateTimeBuilder
public function getDateTimeBuilder() : DateTimeBuilder
if (is_null($this->dateTimeBuilder)) {
throw new \UnexpectedValueException('date time builder should not be null');
return $this->dateTimeBuilder;
* @return string
public function getDefaultFormat() : string
return $this->defaultFormat;
* @param string $defaultFormat
public function setDefaultFormat(string $defaultFormat) : void
$this->defaultFormat = $defaultFormat;