<?php namespace DigiComp\HetznerDnsApi\Normalizer; use Jane\Component\JsonSchemaRuntime\Reference; use DigiComp\HetznerDnsApi\Runtime\Normalizer\CheckArray; use Symfony\Component\Serializer\Exception\InvalidArgumentException; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; class BaseZoneTxtVerificationNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface { use DenormalizerAwareTrait; use NormalizerAwareTrait; use CheckArray; public function supportsDenormalization($data, $type, $format = null) : bool { return $type === 'DigiComp\\HetznerDnsApi\\Model\\BaseZoneTxtVerification'; } public function supportsNormalization($data, $format = null) : bool { return is_object($data) && get_class($data) === 'DigiComp\\HetznerDnsApi\\Model\\BaseZoneTxtVerification'; } /** * @return mixed */ public function denormalize($data, $class, $format = null, array $context = array()) { if (isset($data['$ref'])) { return new Reference($data['$ref'], $context['document-origin']); } if (isset($data['$recursiveRef'])) { return new Reference($data['$recursiveRef'], $context['document-origin']); } $object = new \DigiComp\HetznerDnsApi\Model\BaseZoneTxtVerification(); if (null === $data || false === \is_array($data)) { return $object; } if (\array_key_exists('name', $data) && $data['name'] !== null) { $object->setName($data['name']); } elseif (\array_key_exists('name', $data) && $data['name'] === null) { $object->setName(null); } if (\array_key_exists('token', $data) && $data['token'] !== null) { $object->setToken($data['token']); } elseif (\array_key_exists('token', $data) && $data['token'] === null) { $object->setToken(null); } return $object; } /** * @return array|string|int|float|bool|\ArrayObject|null */ public function normalize($object, $format = null, array $context = array()) { $data = array(); return $data; } }