Submit
Path:
~
/
/
proc
/
self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
symfony
/
serializer
/
Normalizer
/
File Content:
UidNormalizer.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace WPToolkitDependenciesIsolationPrefix\Symfony\Component\Serializer\Normalizer; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Serializer\Exception\LogicException; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Serializer\Exception\NotNormalizableValueException; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Uid\AbstractUid; final class UidNormalizer implements NormalizerInterface, DenormalizerInterface { public const NORMALIZATION_FORMAT_KEY = 'uid_normalization_format'; public const NORMALIZATION_FORMAT_CANONICAL = 'canonical'; public const NORMALIZATION_FORMAT_BASE58 = 'base58'; public const NORMALIZATION_FORMAT_BASE32 = 'base32'; public const NORMALIZATION_FORMAT_RFC4122 = 'rfc4122'; public const NORMALIZATION_FORMAT_RFC9562 = self::NORMALIZATION_FORMAT_RFC4122; // RFC 9562 obsoleted RFC 4122 but the format is the same public const NORMALIZATION_FORMATS = [self::NORMALIZATION_FORMAT_CANONICAL, self::NORMALIZATION_FORMAT_BASE58, self::NORMALIZATION_FORMAT_BASE32, self::NORMALIZATION_FORMAT_RFC4122]; private array $defaultContext = [self::NORMALIZATION_FORMAT_KEY => self::NORMALIZATION_FORMAT_CANONICAL]; public function __construct(array $defaultContext = []) { $this->defaultContext = \array_merge($this->defaultContext, $defaultContext); } public function getSupportedTypes(?string $format) : array { return [AbstractUid::class => \true]; } /** * @param AbstractUid $object */ public function normalize(mixed $object, ?string $format = null, array $context = []) : array|string|int|float|bool|\ArrayObject|null { return match ($context[self::NORMALIZATION_FORMAT_KEY] ?? $this->defaultContext[self::NORMALIZATION_FORMAT_KEY]) { self::NORMALIZATION_FORMAT_CANONICAL => (string) $object, self::NORMALIZATION_FORMAT_BASE58 => $object->toBase58(), self::NORMALIZATION_FORMAT_BASE32 => $object->toBase32(), self::NORMALIZATION_FORMAT_RFC4122 => $object->toRfc4122(), default => throw new LogicException(\sprintf('The "%s" format is not valid.', $context[self::NORMALIZATION_FORMAT_KEY] ?? $this->defaultContext[self::NORMALIZATION_FORMAT_KEY])), }; } public function supportsNormalization(mixed $data, ?string $format = null, array $context = []) : bool { return $data instanceof AbstractUid; } public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []) : mixed { try { return $type::fromString($data); } catch (\InvalidArgumentException|\TypeError) { throw NotNormalizableValueException::createForUnexpectedDataType(\sprintf('The data is not a valid "%s" string representation.', $type), $data, ['string'], $context['deserialization_path'] ?? null, \true); } } public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []) : bool { return \is_subclass_of($type, AbstractUid::class, \true); } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
AbstractNormalizer.php
25629 bytes
0644
AbstractObjectNormalizer.php
56447 bytes
0644
ArrayDenormalizer.php
4769 bytes
0644
BackedEnumNormalizer.php
3250 bytes
0644
ConstraintViolationListNormalizer.php
4139 bytes
0644
CustomNormalizer.php
2358 bytes
0644
DataUriNormalizer.php
5322 bytes
0644
DateIntervalNormalizer.php
4536 bytes
0644
DateTimeNormalizer.php
6224 bytes
0644
DateTimeZoneNormalizer.php
2391 bytes
0644
DenormalizableInterface.php
1656 bytes
0644
DenormalizerAwareInterface.php
561 bytes
0644
DenormalizerAwareTrait.php
600 bytes
0644
DenormalizerInterface.php
3564 bytes
0644
FormErrorNormalizer.php
2200 bytes
0644
GetSetMethodNormalizer.php
7690 bytes
0644
JsonSerializableNormalizer.php
2165 bytes
0644
MimeMessageNormalizer.php
4916 bytes
0644
NormalizableInterface.php
1493 bytes
0644
NormalizerAwareInterface.php
551 bytes
0644
NormalizerAwareTrait.php
584 bytes
0644
NormalizerInterface.php
2991 bytes
0644
ObjectNormalizer.php
9883 bytes
0644
ObjectToPopulateTrait.php
1091 bytes
0644
ProblemNormalizer.php
4597 bytes
0644
PropertyNormalizer.php
7934 bytes
0644
TranslatableNormalizer.php
2052 bytes
0644
UidNormalizer.php
3363 bytes
0644
UnwrappingDenormalizer.php
2356 bytes
0644
N4ST4R_ID | Naxtarrr