Fix issue with required parameters in Inspectable containers

An exception is thrown in cases where a constructor parameter is required and has no default value. This will return null for these parameters.
This commit is contained in:
Ben Thomson 2022-01-12 10:47:20 +08:00
parent 4566318bfb
commit 6bbfd0e885

View File

@ -44,9 +44,10 @@ trait InspectableContainer
$passed = [];
foreach ($args as $arg) {
if ($arg->isOptional()) {
$passed[] = $arg->getDefaultValue();
continue;
}
$passed[] = ($arg->getDefaultValue() ?? null);
$passed[] = null;
}
$obj = $reflection->newInstanceArgs($passed);
}