Copied!

Adds the support of an extra $context parameter for the supportsNormalization method.

  • author Kévin Dunglas
  • deprecated since symfony/serializer 6.1, use NormalizerInterface instead
AbstractInterface
Methods
public abstract Symfony\Component\Serializer\Normalizer\NormalizerInterface::normalize(?mixed $object, ?string $format = NULL, array $context = [])
 

Normalizes an object into a set of arrays/scalars.

  • param mixed $object Object to normalize
  • param string|null $format Format the normalization result will be encoded as
  • param array $context Context options for the normalizer
  • return array|string|int|float|bool|\ArrayObject|null \ArrayObject is used to make sure an empty object is encoded as an object not an array
  • throws \InvalidArgumentException Occurs when the object given is not a supported type for the normalizer
  • throws \CircularReferenceException Occurs when the normalizer detects a circular reference when no circular
    reference handler can fix it
  • throws \LogicException Occurs when the normalizer is not called in an expected context
  • throws \ExceptionInterface Occurs for all the other cases of errors
public abstract supportsNormalization(?mixed $data, ?string $format = NULL, array $context = []) : bool
 
  • param array $context options that normalizers have access to
© 2023 Bruce Wells
Search Namespaces \ Classes
Configuration