name: DenormalizerInterface class_comment: null dependencies: - name: BadMethodCallException type: class source: Symfony\Component\Serializer\Exception\BadMethodCallException - name: ExceptionInterface type: class source: Symfony\Component\Serializer\Exception\ExceptionInterface - name: ExtraAttributesException type: class source: Symfony\Component\Serializer\Exception\ExtraAttributesException - name: InvalidArgumentException type: class source: Symfony\Component\Serializer\Exception\InvalidArgumentException - name: LogicException type: class source: Symfony\Component\Serializer\Exception\LogicException - name: RuntimeException type: class source: Symfony\Component\Serializer\Exception\RuntimeException - name: UnexpectedValueException type: class source: Symfony\Component\Serializer\Exception\UnexpectedValueException properties: [] methods: - name: denormalize visibility: public parameters: - name: data - name: type - name: format default: 'null' - name: context default: '[]' comment: "# * @author Jordi Boggiano \n# */\n# interface DenormalizerInterface\n\ # {\n# public const COLLECT_DENORMALIZATION_ERRORS = 'collect_denormalization_errors';\n\ # \n# /**\n# * Denormalizes data back into an object of the given class.\n# *\n\ # * @param mixed $data Data to restore\n# * @param string $type\ \ The expected class to instantiate\n# * @param string|null $format Format\ \ the given data was extracted from\n# * @param array $context Options available\ \ to the denormalizer\n# *\n# * @throws BadMethodCallException Occurs when the\ \ normalizer is not called in an expected context\n# * @throws InvalidArgumentException\ \ Occurs when the arguments are not coherent or not supported\n# * @throws UnexpectedValueException\ \ Occurs when the item cannot be hydrated with the given data\n# * @throws ExtraAttributesException\ \ Occurs when the item doesn't have attribute to receive given data\n# * @throws\ \ LogicException Occurs when the normalizer is not supposed to denormalize\n\ # * @throws RuntimeException Occurs if the class cannot be instantiated\n\ # * @throws ExceptionInterface Occurs for all the other cases of errors" - name: supportsDenormalization visibility: public parameters: - name: data - name: type - name: format default: 'null' - name: context default: '[]' comment: '# * Checks whether the given class is supported for denormalization by this normalizer. # * # * @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' - name: getSupportedTypes visibility: public parameters: - name: format comment: '# * Returns the types potentially supported by this denormalizer. # * # * 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 supportsDenormalization() 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 denormalizer does not support the corresponding # * type. # * # * Use type "object" to match any classes or interfaces, # * and type "*" to match any types. # * # * @return array' traits: - Symfony\Component\Serializer\Exception\BadMethodCallException - Symfony\Component\Serializer\Exception\ExceptionInterface - Symfony\Component\Serializer\Exception\ExtraAttributesException - Symfony\Component\Serializer\Exception\InvalidArgumentException - Symfony\Component\Serializer\Exception\LogicException - Symfony\Component\Serializer\Exception\RuntimeException - Symfony\Component\Serializer\Exception\UnexpectedValueException interfaces: []