Skip to content

Commit e9a084b

Browse files
committed
Fixed proxy variable parameters
1 parent c7176ad commit e9a084b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Aop/ProxyTrait.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,11 @@ protected static function getParamsMap(string $className, string $method, array
4444
$reflectMethod = ReflectionManager::reflectMethod($className, $method);
4545
$reflectParameters = $reflectMethod->getParameters();
4646
foreach ($reflectParameters as $key => $reflectionParameter) {
47-
if (! isset($args[$key])) {
48-
$args[$key] = $reflectionParameter->getDefaultValue();
47+
$arg = $reflectionParameter->isVariadic() ? $args : array_shift($args);
48+
if (! isset($arg)) {
49+
$arg = $reflectionParameter->getDefaultValue();
4950
}
50-
$map['keys'][$reflectionParameter->getName()] = $args[$key];
51+
$map['keys'][$reflectionParameter->getName()] = $arg;
5152
$map['order'][] = $reflectionParameter->getName();
5253
}
5354
return $map;

0 commit comments

Comments
 (0)