hetzner-dns-api/generated/Normalizer/RecordsBulkPostResponse200Normalizer.php

103 lines
4.5 KiB
PHP
Raw Permalink Normal View History

2023-01-05 12:55:52 +01:00
<?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 RecordsBulkPostResponse200Normalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface
{
use DenormalizerAwareTrait;
use NormalizerAwareTrait;
use CheckArray;
public function supportsDenormalization($data, $type, $format = null) : bool
{
return $type === 'DigiComp\\HetznerDnsApi\\Model\\RecordsBulkPostResponse200';
}
public function supportsNormalization($data, $format = null) : bool
{
return is_object($data) && get_class($data) === 'DigiComp\\HetznerDnsApi\\Model\\RecordsBulkPostResponse200';
}
/**
* @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\RecordsBulkPostResponse200();
if (null === $data || false === \is_array($data)) {
return $object;
}
if (\array_key_exists('records', $data) && $data['records'] !== null) {
$values = array();
foreach ($data['records'] as $value) {
$values[] = $this->denormalizer->denormalize($value, 'DigiComp\\HetznerDnsApi\\Model\\RecordResponse', 'json', $context);
}
$object->setRecords($values);
}
elseif (\array_key_exists('records', $data) && $data['records'] === null) {
$object->setRecords(null);
}
if (\array_key_exists('valid_records', $data) && $data['valid_records'] !== null) {
$values_1 = array();
foreach ($data['valid_records'] as $value_1) {
$values_1[] = $this->denormalizer->denormalize($value_1, 'DigiComp\\HetznerDnsApi\\Model\\BaseRecord', 'json', $context);
}
$object->setValidRecords($values_1);
}
elseif (\array_key_exists('valid_records', $data) && $data['valid_records'] === null) {
$object->setValidRecords(null);
}
if (\array_key_exists('invalid_records', $data) && $data['invalid_records'] !== null) {
$values_2 = array();
foreach ($data['invalid_records'] as $value_2) {
$values_2[] = $this->denormalizer->denormalize($value_2, 'DigiComp\\HetznerDnsApi\\Model\\BaseRecord', 'json', $context);
}
$object->setInvalidRecords($values_2);
}
elseif (\array_key_exists('invalid_records', $data) && $data['invalid_records'] === null) {
$object->setInvalidRecords(null);
}
return $object;
}
/**
* @return array|string|int|float|bool|\ArrayObject|null
*/
public function normalize($object, $format = null, array $context = array())
{
$data = array();
if (null !== $object->getRecords()) {
$values = array();
foreach ($object->getRecords() as $value) {
$values[] = $this->normalizer->normalize($value, 'json', $context);
}
$data['records'] = $values;
}
if (null !== $object->getValidRecords()) {
$values_1 = array();
foreach ($object->getValidRecords() as $value_1) {
$values_1[] = $this->normalizer->normalize($value_1, 'json', $context);
}
$data['valid_records'] = $values_1;
}
if (null !== $object->getInvalidRecords()) {
$values_2 = array();
foreach ($object->getInvalidRecords() as $value_2) {
$values_2[] = $this->normalizer->normalize($value_2, 'json', $context);
}
$data['invalid_records'] = $values_2;
}
return $data;
}
}