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