Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 500 Bytes

Denormalizer.md

File metadata and controls

27 lines (21 loc) · 500 Bytes

Denormalizer

<?php

use Chubbyphp\Deserialization\Denormalizer\Denormalizer;
use Chubbyphp\Deserialization\Denormalizer\DenormalizerObjectMappingRegistry;
use MyProject\Deserialization\ModelMapping;
use MyProject\Model\Model;

$logger = ...;

$denormalizer = new Denormalizer(
    new DenormalizerObjectMappingRegistry([
        new ModelMapping()
    ]),
    $logger
);

$model = $denormalizer->denormalize(
    Model::class,
    ['name' => 'php']
);

echo $model->getName();
// 'php'