trait ClassResolverTrait
Resolves a class name.
@internal
@author Kévin Dunglas <dunglas@gmail.com>
Hierarchy
- trait \Symfony\Component\Serializer\Mapping\Factory\ClassResolverTrait
File
-
vendor/
symfony/ serializer/ Mapping/ Factory/ ClassResolverTrait.php, line 23
Namespace
Symfony\Component\Serializer\Mapping\FactoryView source
trait ClassResolverTrait {
/**
* Gets a class name for a given class or instance.
*
* @throws InvalidArgumentException If the class does not exist
*/
private function getClass(object|string $value) : string {
if (\is_string($value)) {
if (!class_exists($value) && !interface_exists($value, false)) {
throw new InvalidArgumentException(\sprintf('The class or interface "%s" does not exist.', $value));
}
return ltrim($value, '\\');
}
return $value::class;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ClassResolverTrait::getClass | private | function | Gets a class name for a given class or instance. |