Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ClassDiscriminatorFromClassMetadata.php

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\Mapping

Code

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;
}
RSS feed
Powered by Drupal