f7007840da1f4107b4deffceaffc1472a3fc7b7b
[yaffs-website] / vendor / symfony / serializer / Normalizer / NormalizerInterface.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 normalizers.
16  *
17  * @author Jordi Boggiano <j.boggiano@seld.be>
18  */
19 interface NormalizerInterface
20 {
21     /**
22      * Normalizes an object into a set of arrays/scalars.
23      *
24      * @param object $object  object to normalize
25      * @param string $format  format the normalization result will be encoded as
26      * @param array  $context Context options for the normalizer
27      *
28      * @return array|scalar
29      */
30     public function normalize($object, $format = null, array $context = array());
31
32     /**
33      * Checks whether the given class is supported for normalization by this normalizer.
34      *
35      * @param mixed  $data   Data to normalize
36      * @param string $format The format being (de-)serialized from or into
37      *
38      * @return bool
39      */
40     public function supportsNormalization($data, $format = null);
41 }