ComplexDataNormalizer
class ComplexDataNormalizer extends NormalizerBase (View source)
Converts the Drupal entity object structures to a normalized array.
This is the default Normalizer for entities. All formats that have Encoders registered with the Serializer in the DIC will be normalized with this class unless another Normalizer is registered which supersedes it. If a module wants to use format-specific or class-specific normalization, then that module can register a new Normalizer and give it a higher priority than this one.
Traits
Properties
| protected | $supportedInterfaceOrClass | {@inheritdoc} | |
| protected string|string[] | $format | List of formats which supports (de-)normalization. |
from NormalizerBase |
Methods
Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization()
Checks if the provided format is supported by this normalizer.
{@inheritdoc}
{@inheritdoc}
Details
bool
supportsNormalization($data, $format = NULL)
{@inheritdoc}
supportsDenormalization($data, $type, $format = NULL)
Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization()
This class doesn't implement DenormalizerInterface, but most of its child classes do. Therefore, this method is implemented at this level to reduce code duplication.
protected bool
checkFormat(string $format = NULL)
Checks if the provided format is supported by this normalizer.
protected
addCacheableDependency(array $context, $data)
Adds cacheability if applicable.
bool
hasCacheableSupportsMethod()
{@inheritdoc}
array|string|int|float|bool|ArrayObject|null
normalize($object, $format = NULL, array $context = [])
{@inheritdoc}