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::getSupportedTypes(?string $format) : array
 

Returns the types potentially supported by this normalizer.

For each supported formats (if applicable), the supported types should be returned as keys, and each type should be mapped to a boolean indicating if the result of supportsNormalization() can be cached or not (a result cannot be cached when it depends on the context or on the data.) A null value means that the normalizer does not support the corresponding type.

Use type "object" to match any classes or interfaces, and type "*" to match any types.

    public abstract Symfony\Component\Serializer\Normalizer\NormalizerInterface::normalize(?mixed $object, ?string $format = NULL, array $context = []) : ArrayObject|array|string|int|float|bool|?null
     

    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
    © 2024 Bruce Wells
    Search Namespaces \ Classes
    Configuration