Current path: home/webdevt/www/schtroumpf.fr/vendor/api-platform/core/src/Core/Identifier/Normalizer/
?? Go up: /home/webdevt/www/schtroumpf.fr/vendor/api-platform/core/src/Core/Identifier
<?php
/*
* This file is part of the API Platform project.
*
* (c) Kévin Dunglas <dunglas@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace ApiPlatform\Core\Identifier\Normalizer;
use ApiPlatform\Exception\InvalidIdentifierException;
use Symfony\Component\Serializer\Exception\NotNormalizableValueException;
use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;
final class DateTimeIdentifierDenormalizer extends DateTimeNormalizer
{
/**
* @param mixed|null $format
* @param mixed $data
* @param mixed $class
*/
public function denormalize($data, $class, $format = null, array $context = []): \DateTimeInterface
{
try {
return parent::denormalize($data, $class, $format, $context);
} catch (NotNormalizableValueException $e) {
throw new InvalidIdentifierException($e->getMessage(), $e->getCode(), $e);
}
}
/**
* {@inheritdoc}
*/
public function hasCacheableSupportsMethod(): bool
{
return true;
}
}