PropertyNormalizer

class PropertyNormalizer extends AbstractObjectNormalizer

Converts between objects and arrays by mapping properties.

The normalization process looks for all the object's properties (public and private). The result is a map from property names to property values. Property values are normalized through the serializer.

The denormalization first looks at the constructor of the given class to see if any of the parameters have the same name as one of the properties. The constructor is then called with all parameters or an exception is thrown if any required parameters were not present as properties. Then the denormalizer walks through the given map of property names to property values to see if a property with the corresponding name exists. If found, the property gets the value.

Methods

supportsNormalization($data, $format = null)

{@inheritdoc}

supportsDenormalization($data, $type, $format = null)

{@inheritdoc}

Details

supportsNormalization($data, $format = null)

{@inheritdoc}

Parameters

$data
$format

supportsDenormalization($data, $type, $format = null)

{@inheritdoc}

Parameters

$data
$type
$format

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Serializer/Normalizer/PropertyNormalizer.html