class GetSetMethodNormalizer

Converts between objects with getter and setter methods and arrays.

The normalization process looks at all public methods and calls the ones which have a name starting with get and take no parameters. The result is a map from property names (method name stripped of the get prefix and converted to lower case) 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 setter method exists for any of the properties. If a setter exists it is called with the property value. No automatic denormalization of the value takes place.

@author Nils Adermann <naderman@naderman.de>

Hierarchy

Expanded class hierarchy of GetSetMethodNormalizer

2 files declare their use of GetSetMethodNormalizer

File

drupal/core/vendor/symfony/serializer/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php, line 37

Namespace

Symfony\Component\Serializer\Normalizer
View source

Members

Namesort descending Modifiers Type Description Overrides
GetSetMethodNormalizer::$callbacks protected property
GetSetMethodNormalizer::$camelizedAttributes protected property
GetSetMethodNormalizer::$ignoredAttributes protected property
GetSetMethodNormalizer::denormalize public function Denormalizes data back into an object of the given class Overrides DenormalizerInterface::denormalize
GetSetMethodNormalizer::formatAttribute protected function Format attribute name to access parameters or methods As option, if attribute name is found on camelizedAttributes array returns attribute name in camelcase format
GetSetMethodNormalizer::isGetMethod private function Checks if a method's name is get.* and can be called without parameters.
GetSetMethodNormalizer::normalize public function Normalizes an object into a set of arrays/scalars Overrides NormalizerInterface::normalize
GetSetMethodNormalizer::setCallbacks public function Set normalization callbacks
GetSetMethodNormalizer::setCamelizedAttributes public function Set attributes to be camelized on denormalize
GetSetMethodNormalizer::setIgnoredAttributes public function Set ignored attributes for normalization
GetSetMethodNormalizer::supports private function Checks if the given class has any get{Property} method.
GetSetMethodNormalizer::supportsDenormalization public function Checks whether the given class is supported for denormalization by this normalizer Overrides DenormalizerInterface::supportsDenormalization
GetSetMethodNormalizer::supportsNormalization public function Checks whether the given class is supported for normalization by this normalizer Overrides NormalizerInterface::supportsNormalization
SerializerAwareNormalizer::$serializer protected property
SerializerAwareNormalizer::setSerializer public function Sets the owning Serializer object Overrides SerializerAwareInterface::setSerializer