Skip to content

Commit c33c2d3

Browse files
BaptisteLeny Bernard
authored andcommitted
inject current locale
1 parent a1ac439 commit c33c2d3

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

Resolver/WidgetRenderContentResolver.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
namespace Victoire\Widget\RenderBundle\Resolver;
44

5+
use Symfony\Component\HttpFoundation\RequestStack;
56
use Victoire\Bundle\WidgetBundle\Model\Widget;
67
use Victoire\Bundle\WidgetBundle\Resolver\BaseWidgetContentResolver;
78

89
class WidgetRenderContentResolver extends BaseWidgetContentResolver
910
{
11+
/** @var RequestStack */
12+
private $requestStack;
13+
1014
/**
1115
* Get the business entity content.
1216
*
@@ -68,4 +72,26 @@ public function readIntoWidgetRouteParameters(Widget $widget)
6872
}
6973
$widget->setParams($params);
7074
}
75+
76+
/**
77+
* Get the static content of the widget.
78+
*
79+
* @param Widget $widget
80+
* @return array
81+
*/
82+
public function getWidgetStaticContent(Widget $widget)
83+
{
84+
$parameters = parent::getWidgetStaticContent($widget);
85+
$curentRequest = $this->requestStack->getCurrentRequest();
86+
87+
return array_merge($parameters, $curentRequest->request->all(), ['_locale' => $curentRequest->getLocale()]);
88+
}
89+
90+
/**
91+
* @param RequestStack $requestStack
92+
*/
93+
public function setRequestStack(RequestStack $requestStack)
94+
{
95+
$this->requestStack = $requestStack;
96+
}
7197
}

Resources/config/services.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ services:
44
parent: victoire_widget.base_widget_content_resolver
55
tags:
66
- { name: victoire_widget.widget_content_resolver, alias: Render }
7+
calls:
8+
- [setRequestStack, ["@request_stack"]]
79
#alias to the entity
810
victoire.widget.render:
911
class: Victoire\Widget\RenderBundle\Entity\WidgetRender

0 commit comments

Comments
 (0)