for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TreeHouse\Feeder\Modifier\Data\Transformer;
use TreeHouse\Feeder\Exception\TransformationFailedException;
class DateTimeToIso8601Transformer implements TransformerInterface
{
/**
* @inheritdoc
*/
public function transform($value)
if (is_null($value)) {
return null;
}
if (!$value instanceof \DateTime) {
throw new TransformationFailedException(
sprintf('Expected a DateTime to transform, got "%s" instead.', json_encode($value))
);
return $value->format(DATE_ISO8601);