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

Breadcrumb

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

function ArgsStub::getParameters

1 call to ArgsStub::getParameters()
ArgsStub::__construct in vendor/symfony/var-dumper/Caster/ArgsStub.php

File

vendor/symfony/var-dumper/Caster/ArgsStub.php, line 51

Class

ArgsStub
Represents a list of function arguments.

Namespace

Symfony\Component\VarDumper\Caster

Code

private static function getParameters(string $function, ?string $class) : array {
    if (isset(self::$parameters[$k = $class . '::' . $function])) {
        return self::$parameters[$k];
    }
    try {
        $r = null !== $class ? new \ReflectionMethod($class, $function) : new \ReflectionFunction($function);
    } catch (\ReflectionException) {
        return [
            null,
            null,
        ];
    }
    $variadic = '...';
    $params = [];
    foreach ($r->getParameters() as $v) {
        $k = '$' . $v->name;
        if ($v->isPassedByReference()) {
            $k = '&' . $k;
        }
        if ($v->isVariadic()) {
            $variadic .= $k;
        }
        else {
            $params[] = $k;
        }
    }
    return self::$parameters[$k] = [
        $variadic,
        $params,
    ];
}

API Navigation

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