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 V1GetStatusNormalizer extends SerializerAwareNormalizer implements DenormalizerInterface, NormalizerInterface
10: {
11: public function supportsDenormalization($data, $type, $format = null)
12: {
13: if ($type !== 'SellerLabs\\Snagshout\\Model\\V1GetStatus') {
14: return false;
15: }
16: return true;
17: }
18: public function supportsNormalization($data, $format = null)
19: {
20: if ($data instanceof \SellerLabs\Snagshout\Model\V1GetStatus) {
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\V1GetStatus();
28: if (property_exists($data, 'conn_time')) {
29: $object->setConnTime($data->{'conn_time'});
30: }
31: if (property_exists($data, 'version')) {
32: $object->setVersion($data->{'version'});
33: }
34: if (property_exists($data, 'status')) {
35: $object->setStatus($data->{'status'});
36: }
37: if (property_exists($data, 'timestamp')) {
38: $object->setTimestamp($data->{'timestamp'});
39: }
40: return $object;
41: }
42: public function normalize($object, $format = null, array $context = array())
43: {
44: $data = new \stdClass();
45: if (null !== $object->getConnTime()) {
46: $data->{'conn_time'} = $object->getConnTime();
47: }
48: if (null !== $object->getVersion()) {
49: $data->{'version'} = $object->getVersion();
50: }
51: if (null !== $object->getStatus()) {
52: $data->{'status'} = $object->getStatus();
53: }
54: if (null !== $object->getTimestamp()) {
55: $data->{'timestamp'} = $object->getTimestamp();
56: }
57: return $data;
58: }
59: }