Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 607 Bytes

DateFieldDenormalizer.md

File metadata and controls

30 lines (24 loc) · 607 Bytes

DateFieldDenormalizer

<?php

use Chubbyphp\Deserialization\Accessor\PropertyAccessor;
use Chubbyphp\Deserialization\Denormalizer\DateFieldDenormalizer;
use Chubbyphp\Deserialization\Denormalizer\FieldDenormalizer;
use MyProject\Model\Model;

$model = new Model;
$context = ...;

$fieldDenormalizer = new DateFieldDenormalizer(
    new FieldDenormalizer(
        new PropertyAccessor('at')
    )
);

$fieldDenormalizer->denormalizeField(
    'at',
    $model,
    new \DateTime('2017-01-01 22:00:00'),
    $context
);

echo $model->getAt()
    ->format('Y-m-d H:i:s');
// '2017-01-01 22:00:00'