<?php
namespace Symfony\Component\Serializer\Attribute;
use Symfony\Component\PropertyAccess\Exception\InvalidPropertyPathException;
use Symfony\Component\PropertyAccess\PropertyPath;
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
class SerializedPath
{
public readonly PropertyPath $serializedPath;
public function __construct(string $serializedPath)
{
try {
$this->serializedPath = new PropertyPath($serializedPath);
} catch (InvalidPropertyPathException) {
throw new InvalidArgumentException(\sprintf('Parameter given to "%s" must be a valid property path.', self::class));
}
}
public function getSerializedPath(): PropertyPath
{
return $this->serializedPath;
}
}
if (!class_exists(\Symfony\Component\Serializer\Annotation\SerializedPath::class, false)) {
class_alias(SerializedPath::class, \Symfony\Component\Serializer\Annotation\SerializedPath::class);
}