-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathErrorNormalizer.php
More file actions
87 lines (75 loc) · 3.02 KB
/
ErrorNormalizer.php
File metadata and controls
87 lines (75 loc) · 3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
declare(strict_types=1);
/*
* This file has been auto generated by Jane,
*
* Do no edit it directly.
*/
namespace myvendor\mynamespace\Generated\Normalizer;
use Jane\Component\JsonSchemaRuntime\Reference;
use myvendor\mynamespace\Generated\Runtime\Normalizer\CheckArray;
use myvendor\mynamespace\Generated\Runtime\Normalizer\ValidatorTrait;
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 ErrorNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface
{
use DenormalizerAwareTrait;
use NormalizerAwareTrait;
use CheckArray;
use ValidatorTrait;
public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool
{
return \myvendor\mynamespace\Generated\Model\Error::class === $type;
}
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
{
return is_object($data) && \myvendor\mynamespace\Generated\Model\Error::class === get_class($data);
}
public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed
{
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 \myvendor\mynamespace\Generated\Model\Error();
if (null === $data || false === \is_array($data)) {
return $object;
}
if (\array_key_exists('code', $data)) {
$object->setCode($data['code']);
unset($data['code']);
}
if (\array_key_exists('message', $data)) {
$object->setMessage($data['message']);
unset($data['message']);
}
foreach ($data as $key => $value) {
if (preg_match('/.*/', (string) $key)) {
$object[$key] = $value;
}
}
return $object;
}
public function normalize(mixed $data, ?string $format = null, array $context = []): array|string|int|float|bool|\ArrayObject|null
{
$dataArray = [];
$dataArray['code'] = $data->getCode();
$dataArray['message'] = $data->getMessage();
foreach ($data as $key => $value) {
if (preg_match('/.*/', (string) $key)) {
$dataArray[$key] = $value;
}
}
return $dataArray;
}
public function getSupportedTypes(?string $format = null): array
{
return [\myvendor\mynamespace\Generated\Model\Error::class => false];
}
}