name: DenormalizableInterface class_comment: null dependencies: [] properties: [] methods: - name: denormalize visibility: public parameters: - name: denormalizer - name: data - name: format default: 'null' - name: context default: '[]' comment: '# * Defines the most basic interface a class must implement to be denormalizable. # * # * If a denormalizer is registered for the class and it doesn''t implement # * the Denormalizable interfaces, the normalizer will be used instead # * # * @author Jordi Boggiano # */ # interface DenormalizableInterface # { # /** # * Denormalizes the object back from an array of scalars|arrays. # * # * It is important to understand that the denormalize() call should denormalize # * recursively all child objects of the implementor. # * # * @param DenormalizerInterface $denormalizer The denormalizer is given so that you # * can use it to denormalize objects contained within this object # * @param array|string|int|float|bool $data The data from which to re-create the object # * @param string|null $format The format is optionally given to be able to denormalize # * differently based on different input formats # * @param array $context Options for denormalizing' traits: [] interfaces: []