name: CustomNormalizer class_comment: null dependencies: - name: SerializerAwareInterface type: class source: Symfony\Component\Serializer\SerializerAwareInterface - name: SerializerAwareTrait type: class source: Symfony\Component\Serializer\SerializerAwareTrait - name: ObjectToPopulateTrait type: class source: ObjectToPopulateTrait - name: SerializerAwareTrait type: class source: SerializerAwareTrait properties: [] methods: - name: supportsNormalization visibility: public parameters: - name: data - name: format default: 'null' - name: context default: '[]' comment: "# * @author Jordi Boggiano \n# */\n# final class CustomNormalizer\ \ implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface\n\ # {\n# use ObjectToPopulateTrait;\n# use SerializerAwareTrait;\n# \n# public function\ \ getSupportedTypes(?string $format): array\n# {\n# return [\n# NormalizableInterface::class\ \ => true,\n# DenormalizableInterface::class => true,\n# ];\n# }\n# \n# public\ \ function normalize(mixed $object, ?string $format = null, array $context = []):\ \ array|string|int|float|bool|\\ArrayObject|null\n# {\n# return $object->normalize($this->serializer,\ \ $format, $context);\n# }\n# \n# public function denormalize(mixed $data, string\ \ $type, ?string $format = null, array $context = []): mixed\n# {\n# $object =\ \ $this->extractObjectToPopulate($type, $context) ?? new $type();\n# $object->denormalize($this->serializer,\ \ $data, $format, $context);\n# \n# return $object;\n# }\n# \n# /**\n# * Checks\ \ if the given class implements the NormalizableInterface.\n# *\n# * @param mixed\ \ $data Data to normalize\n# * @param string|null $format The format being\ \ (de-)serialized from or into" - name: supportsDenormalization visibility: public parameters: - name: data - name: type - name: format default: 'null' - name: context default: '[]' comment: '# * Checks if the given class implements the DenormalizableInterface. # * # * @param mixed $data Data to denormalize from # * @param string $type The class to which the data should be denormalized # * @param string|null $format The format being deserialized from' traits: - Symfony\Component\Serializer\SerializerAwareInterface - Symfony\Component\Serializer\SerializerAwareTrait - ObjectToPopulateTrait - SerializerAwareTrait interfaces: - NormalizerInterface - the - the