* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Serializer\Normalizer; /** * 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 * * @return object */ public function denormalize(DenormalizerInterface $denormalizer, $data, $format = null, array $context = array()); } __halt_compiler();----SIGNATURE:----L7RtFCm14th0lPilrVyf2amixJYTOK2aEbCUxPECfpVzUKxEIc4M39anFzKBPmSDqDl7du0At28ieLlZssL+/F52yrJ3T4k+T5gAa4eDA4X9CuC1N0MLBkfdIeTf2iML8/EJt76TF00+jGOxDseGHwOSFtrMbAe3JFnjDwswOWrFYi5iVByzqZ3GacMhgt4cyaCOvWVR1V6j2mV+nPdn6NRkSJ0TPyhbovXaYO842Yxg1zJGnnvM343OyaUgMfKx68Hw3rkE8fWTWCkrtHjvyW2PhYCqIcHN7nCltMwDwqmrb1iEwXk/tYKSPtic0vt+Ysnu4qSXyW4mw3L5hEs/sG9GGu+reDfAa2aVqHJr0H0HNim2FtOPvD3gPKYr3p6k4/RisJxSuM68AQitCF+M2K5nQP1w1AsENBRxg5nMvCXuUeGj7/8I2IDQHrn56cSxuMPSUfmUEm+vSXx9QFks3/1aExCt0FYUwO+D87+nmojffr3M4NZf4sYY2YR0Xsd7MvAdmsTyHfYjDTjJzaCsdPmL6Gqtd425DJHIkcXOYo+6m2T7P6qLJfX3dpEJVwl3UA/3jEsOftVfWfrUCRjhj8wxRydzg6ZKBKV7d79gcRyQ79tLRYLeO/O+IvfxYmJSHsel754I5AvvBpX/slOaVAOCXEqOCtR0pt0I+DF7iMo=----ATTACHMENT:----NDcxMzk3Mjg4MTEzOTEzIDc0MDQwNjY1MjU0ODQ3MDIgNjA2MTY2NzU3ODU1MjY2NA==