Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /*
|
Chris@0
|
4 * This file is part of the Symfony package.
|
Chris@0
|
5 *
|
Chris@0
|
6 * (c) Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
7 *
|
Chris@0
|
8 * For the full copyright and license information, please view the LICENSE
|
Chris@0
|
9 * file that was distributed with this source code.
|
Chris@0
|
10 */
|
Chris@0
|
11
|
Chris@0
|
12 namespace Symfony\Component\Serializer\Normalizer;
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Defines the interface of denormalizers.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @author Jordi Boggiano <j.boggiano@seld.be>
|
Chris@0
|
18 */
|
Chris@0
|
19 interface DenormalizerInterface
|
Chris@0
|
20 {
|
Chris@0
|
21 /**
|
Chris@0
|
22 * Denormalizes data back into an object of the given class.
|
Chris@0
|
23 *
|
Chris@0
|
24 * @param mixed $data data to restore
|
Chris@0
|
25 * @param string $class the expected class to instantiate
|
Chris@0
|
26 * @param string $format format the given data was extracted from
|
Chris@0
|
27 * @param array $context options available to the denormalizer
|
Chris@0
|
28 *
|
Chris@0
|
29 * @return object
|
Chris@0
|
30 */
|
Chris@0
|
31 public function denormalize($data, $class, $format = null, array $context = array());
|
Chris@0
|
32
|
Chris@0
|
33 /**
|
Chris@0
|
34 * Checks whether the given class is supported for denormalization by this normalizer.
|
Chris@0
|
35 *
|
Chris@0
|
36 * @param mixed $data Data to denormalize from
|
Chris@0
|
37 * @param string $type The class to which the data should be denormalized
|
Chris@0
|
38 * @param string $format The format being deserialized from
|
Chris@0
|
39 *
|
Chris@0
|
40 * @return bool
|
Chris@0
|
41 */
|
Chris@0
|
42 public function supportsDenormalization($data, $type, $format = null);
|
Chris@0
|
43 }
|