1: <?php
2:
3: namespace SellerLabs\Snagshout\Normalizer;
4:
5: use Joli\Jane\Runtime\Reference;
6: use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
7: use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
8: use Symfony\Component\Serializer\Normalizer\SerializerAwareNormalizer;
9: class BookmarkMetadataNormalizer extends SerializerAwareNormalizer implements DenormalizerInterface, NormalizerInterface
10: {
11: public function supportsDenormalization($data, $type, $format = null)
12: {
13: if ($type !== 'SellerLabs\\Snagshout\\Model\\BookmarkMetadata') {
14: return false;
15: }
16: return true;
17: }
18: public function supportsNormalization($data, $format = null)
19: {
20: if ($data instanceof \SellerLabs\Snagshout\Model\BookmarkMetadata) {
21: return true;
22: }
23: return false;
24: }
25: public function denormalize($data, $class, $format = null, array $context = array())
26: {
27: $object = new \SellerLabs\Snagshout\Model\BookmarkMetadata();
28: if (property_exists($data, 'count')) {
29: $object->setCount($data->{'count'});
30: }
31: return $object;
32: }
33: public function normalize($object, $format = null, array $context = array())
34: {
35: $data = new \stdClass();
36: if (null !== $object->getCount()) {
37: $data->{'count'} = $object->getCount();
38: }
39: return $data;
40: }
41: }