fix: extract and pass URI template variables to resource handlers (#123)
This commit is contained in:
parent
f41ea86608
commit
55f860808c
1 changed files with 19 additions and 29 deletions
|
|
@ -65,11 +65,14 @@ final class ReadResourceHandler implements RequestHandlerInterface
|
|||
'_session' => $session,
|
||||
];
|
||||
|
||||
$result = $this->referenceHandler->handle($reference, $arguments);
|
||||
|
||||
if ($reference instanceof ResourceTemplateReference) {
|
||||
$variables = $reference->extractVariables($uri);
|
||||
$arguments = array_merge($arguments, $variables);
|
||||
|
||||
$result = $this->referenceHandler->handle($reference, $arguments);
|
||||
$formatted = $reference->formatResult($result, $uri, $reference->resourceTemplate->mimeType);
|
||||
} else {
|
||||
$result = $this->referenceHandler->handle($reference, $arguments);
|
||||
$formatted = $reference->formatResult($result, $uri, $reference->schema->mimeType);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue