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

Breadcrumb

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

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\Factory
View 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.
RSS feed
Powered by Drupal