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

Breadcrumb

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

class Reflection

Same name in this branch
  1. 11.1.x vendor/phpunit/phpunit/src/Util/Reflection.php \PHPUnit\Util\Reflection

Provides helper methods for reflection.

Hierarchy

  • class \Drupal\Component\Utility\Reflection

Expanded class hierarchy of Reflection

2 files declare their use of Reflection
EntityResolverManager.php in core/lib/Drupal/Core/Entity/EntityResolverManager.php
TaggedHandlersPass.php in core/lib/Drupal/Core/DependencyInjection/Compiler/TaggedHandlersPass.php
1 string reference to 'Reflection'
AttributeAutoconfigurationPass::process in vendor/symfony/dependency-injection/Compiler/AttributeAutoconfigurationPass.php
You can modify the container here before it is dumped to PHP code.

File

core/lib/Drupal/Component/Utility/Reflection.php, line 8

Namespace

Drupal\Component\Utility
View source
final class Reflection {
    
    /**
     * Gets the parameter's class name.
     *
     * @param \ReflectionParameter $parameter
     *   The parameter.
     *
     * @return string|null
     *   The parameter's class name or NULL if the parameter is not a class.
     */
    public static function getParameterClassName(\ReflectionParameter $parameter) : ?string {
        $name = NULL;
        if ($parameter->hasType() && !$parameter->getType()
            ->isBuiltin()) {
            $name = $parameter->getType()
                ->getName();
            $lc_name = strtolower($name);
            switch ($lc_name) {
                case 'self':
                    return $parameter->getDeclaringClass()
                        ->getName();
                case 'parent':
                    return ($parent = $parameter->getDeclaringClass()
                        ->getParentClass()) ? $parent->name : NULL;
            }
        }
        return $name;
    }

}

Members

Title Sort descending Modifiers Object type Summary
Reflection::getParameterClassName public static function Gets the parameter's class name.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal