Skip to content

Commit f48ca9b

Browse files
committed
Correctly handle scenarios where no value is supplied and the parameter is nullable
1 parent 3d19d4f commit f48ca9b

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Parameter/ParameterResolver.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ public function resolve(ReflectionParameter $reflectionParameter, array $params,
6464
throw new ParameterResolvesToMultipleTypesException($reflectionParameter->getName(), $value, $valueOptions);
6565
}
6666

67-
if ($valueOptions[0] === null && $reflectionParameter->allowsNull() === false) {
67+
if (count($valueOptions) === 0 || $valueOptions[0] === null) {
68+
if ($reflectionParameter->allowsNull() === true) {
69+
return null;
70+
}
71+
6872
throw new MissingParameterValueException($reflectionParameter->getName());
6973
}
7074

0 commit comments

Comments
 (0)