function ClassDiscriminatorFromClassMetadata::resolveMappingForMappedObject
1 call to ClassDiscriminatorFromClassMetadata::resolveMappingForMappedObject()
- ClassDiscriminatorFromClassMetadata::getMappingForMappedObject in vendor/
symfony/ serializer/ Mapping/ ClassDiscriminatorFromClassMetadata.php
File
-
vendor/
symfony/ serializer/ Mapping/ ClassDiscriminatorFromClassMetadata.php, line 64
Class
- ClassDiscriminatorFromClassMetadata
- @author Samuel Roze <samuel.roze@gmail.com>
Namespace
Symfony\Component\Serializer\MappingCode
private function resolveMappingForMappedObject(object|string $object) : ?ClassDiscriminatorMapping {
$reflectionClass = new \ReflectionClass($object);
if ($parentClass = $reflectionClass->getParentClass()) {
if (null !== ($parentMapping = $this->getMappingForMappedObject($parentClass->getName()))) {
return $parentMapping;
}
}
foreach ($reflectionClass->getInterfaceNames() as $interfaceName) {
if (null !== ($interfaceMapping = $this->getMappingForMappedObject($interfaceName))) {
return $interfaceMapping;
}
}
return null;
}