67 lines
2.5 KiB
YAML
67 lines
2.5 KiB
YAML
|
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 <j.boggiano@seld.be>\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
|