Skip to content

Commit 8fea011

Browse files
committed
Pass proper context to parameter callbacks
1 parent 7f0c099 commit 8fea011

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Context.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,12 +359,13 @@ public function withParameters(array $parameters): static
359359

360360
foreach ($parameters as $parameter) {
361361
$value = $this->extractParameterValue($parameter);
362+
$paramContext = $context->withField($parameter);
362363

363364
if ($value === null && $parameter->default) {
364-
$value = ($parameter->default)();
365+
$value = ($parameter->default)($paramContext);
365366
}
366367

367-
$value = $parameter->deserializeValue($value, $context);
368+
$value = $parameter->deserializeValue($value, $paramContext);
368369

369370
if ($value === null && !$parameter->required) {
370371
continue;
@@ -380,7 +381,7 @@ public function withParameters(array $parameters): static
380381
$errors[] = $error->source(['parameter' => $parameter->name]);
381382
};
382383

383-
$parameter->validateValue($value, $fail, $context);
384+
$parameter->validateValue($value, $fail, $paramContext);
384385

385386
$context->parameters[$parameter->name] = $value;
386387
}

0 commit comments

Comments
 (0)