@author Jordi Boggiano <j.boggiano@seld.be>
Expanded class hierarchy of CustomNormalizer
class CustomNormalizer extends SerializerAwareNormalizer implements NormalizerInterface, DenormalizerInterface {
/**
* {@inheritdoc}
*/
public function normalize($object, $format = null, array $context = array()) {
return $object
->normalize($this->serializer, $format, $context);
}
/**
* {@inheritdoc}
*/
public function denormalize($data, $class, $format = null, array $context = array()) {
$object = new $class();
$object
->denormalize($this->serializer, $data, $format, $context);
return $object;
}
/**
* Checks if the given class implements the NormalizableInterface.
*
* @param mixed $data Data to normalize.
* @param string $format The format being (de-)serialized from or into.
*
* @return Boolean
*/
public function supportsNormalization($data, $format = null) {
return $data instanceof NormalizableInterface;
}
/**
* Checks if the given class implements the NormalizableInterface.
*
* @param mixed $data Data to denormalize from.
* @param string $type The class to which the data should be denormalized.
* @param string $format The format being deserialized from.
*
* @return Boolean
*/
public function supportsDenormalization($data, $type, $format = null) {
$class = new \ReflectionClass($type);
return $class
->isSubclassOf('Symfony\\Component\\Serializer\\Normalizer\\DenormalizableInterface');
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CustomNormalizer:: |
public | function |
Denormalizes data back into an object of the given class Overrides DenormalizerInterface:: |
|
CustomNormalizer:: |
public | function |
Normalizes an object into a set of arrays/scalars Overrides NormalizerInterface:: |
|
CustomNormalizer:: |
public | function |
Checks if the given class implements the NormalizableInterface. Overrides DenormalizerInterface:: |
|
CustomNormalizer:: |
public | function |
Checks if the given class implements the NormalizableInterface. Overrides NormalizerInterface:: |
|
SerializerAwareNormalizer:: |
protected | property | ||
SerializerAwareNormalizer:: |
public | function |
Sets the owning Serializer object Overrides SerializerAwareInterface:: |