Skip to content

Commit c12ad87

Browse files
committed
IBX-3035: As a developer, I want to pass extra atrributes when using ibexa_render Twig function
1 parent cb05032 commit c12ad87

File tree

4 files changed

+8
-2
lines changed

4 files changed

+8
-2
lines changed

src/bundle/Core/Fragment/DirectFragmentRenderer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ public function render(
145145
if ($response instanceof Response) {
146146
return $response;
147147
} elseif ($response instanceof View) {
148+
$response->addParameters($options['params'] ?? []);
149+
148150
return new Response($this->viewTemplateRenderer->render($response));
149151
} elseif (is_string($response)) {
150152
return new Response($response);

src/bundle/Core/Fragment/InlineFragmentRenderer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ public function render($uri, Request $request, array $options = [])
5858
if ($request->attributes->has('viewParametersString')) {
5959
$uri->attributes['viewParametersString'] = $request->attributes->get('viewParametersString');
6060
}
61+
if ($options['params'] ?? false) {
62+
$uri->attributes['params'] = $options['params'];
63+
unset($options['params']);
64+
}
6165
}
6266

6367
return $this->innerRenderer->render($uri, $request, $options);

src/lib/MVC/Symfony/Templating/RenderContentStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function render(ValueObject $valueObject, RenderOptions $options): string
4545

4646
$renderer = $this->getFragmentRenderer($options->get('method', $this->defaultRenderer));
4747

48-
return $renderer->render($controllerReference, $currentRequest)->getContent();
48+
return $renderer->render($controllerReference, $currentRequest, $options->has('params') ? ['params' => $options->get('params')] : [])->getContent();
4949
}
5050
}
5151

src/lib/MVC/Symfony/Templating/RenderLocationStrategy.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public function render(ValueObject $valueObject, RenderOptions $options): string
4646

4747
$renderer = $this->getFragmentRenderer($options->get('method', $this->defaultRenderer));
4848

49-
return $renderer->render($controllerReference, $currentRequest)->getContent();
49+
return $renderer->render($controllerReference, $currentRequest, $options->has('params') ? ['params' => $options->get('params')] : [])->getContent();
5050
}
5151
}
5252

0 commit comments

Comments
 (0)