Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 494 Bytes

Normalizer.md

File metadata and controls

29 lines (22 loc) · 494 Bytes

Normalizer

<?php

use Chubbyphp\Serialization\Normalizer\Normalizer;
use Chubbyphp\Serialization\Normalizer\NormalizerObjectMappingRegistry;
use MyProject\Serialization\ModelMapping;
use MyProject\Model\Model;

$logger = ...;

$normalizer = new Normalizer(
    new NormalizerObjectMappingRegistry([
        new ModelMapping()
    ]),
    $logger
);

$model = new Model;
$model->setName('php');

$data = $normalizer->normalize(
    $model
);

print_r($data);
// ['name' => 'php']