Skip to content

Commit f17560d

Browse files
committed
Resolver: refactoring
1 parent 7eaca75 commit f17560d

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/DI/Resolver.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -555,13 +555,9 @@ public static function autowireArguments(
555555
$optCount = 0;
556556
break;
557557

558-
} elseif (array_key_exists($paramName, $arguments)) {
559-
$res[$useName ? $paramName : $num] = $arguments[$paramName];
560-
unset($arguments[$paramName], $arguments[$num]);
561-
562-
} elseif (array_key_exists($num, $arguments)) {
563-
$res[$useName ? $paramName : $num] = $arguments[$num];
564-
unset($arguments[$num]);
558+
} elseif (array_key_exists($key = $paramName, $arguments) || array_key_exists($key = $num, $arguments)) {
559+
$res[$useName ? $paramName : $num] = $arguments[$key];
560+
unset($arguments[$key], $arguments[$num]); // unset $num to enable overwriting in configuration
565561

566562
} elseif (($aw = self::autowireArgument($param, $getter)) !== null) {
567563
$res[$useName ? $paramName : $num] = $aw;

0 commit comments

Comments
 (0)