|
16 | 16 | use Ibexa\Contracts\Core\SiteAccess\ConfigResolverInterface; |
17 | 17 | use Ibexa\Core\MVC\Symfony\Event\PreContentViewEvent; |
18 | 18 | use Ibexa\Core\MVC\Symfony\MVCEvents; |
19 | | -use Ibexa\Core\MVC\Symfony\View\ContentValueView; |
20 | 19 | use Ibexa\Core\MVC\Symfony\View\ContentView; |
21 | | -use Ibexa\Core\MVC\Symfony\View\LocationValueView; |
22 | 20 | use Lolautruche\EzCoreExtraBundle\Exception\MissingParameterProviderException; |
23 | 21 | use Lolautruche\EzCoreExtraBundle\View\ConfigurableView; |
24 | 22 | use Lolautruche\EzCoreExtraBundle\View\ExpressionLanguage; |
25 | 23 | use Lolautruche\EzCoreExtraBundle\View\ViewParameterProviderInterface; |
26 | 24 | use Symfony\Component\EventDispatcher\EventSubscriberInterface; |
27 | | -use Symfony\Component\ExpressionLanguage\Expression; |
28 | 25 |
|
29 | 26 | /** |
30 | 27 | * Listener that will inject pre-configured parameters into matched view. |
31 | 28 | */ |
32 | 29 | class ViewTemplateListener implements EventSubscriberInterface |
33 | 30 | { |
34 | | - /** |
35 | | - * @var ConfigResolverInterface |
36 | | - */ |
37 | | - private $configResolver; |
38 | | - |
39 | | - /** |
40 | | - * @var DynamicSettingParserInterface |
41 | | - */ |
42 | | - private $settingParser; |
43 | | - |
44 | 31 | /** |
45 | 32 | * @var \Lolautruche\EzCoreExtraBundle\View\ViewParameterProviderInterface[] |
46 | 33 | */ |
47 | | - private $parameterProviders = []; |
48 | | - |
49 | | - /** |
50 | | - * @var Repository |
51 | | - */ |
52 | | - private $repository; |
53 | | - |
54 | | - /** |
55 | | - * @var ExpressionLanguage |
56 | | - */ |
57 | | - private $expressionLanguage; |
| 34 | + private array $parameterProviders = []; |
58 | 35 |
|
59 | 36 | public function __construct( |
60 | | - ConfigResolverInterface $configResolver, |
61 | | - DynamicSettingParserInterface $settingParser, |
62 | | - Repository $repository, |
63 | | - ExpressionLanguage $expressionLanguage |
64 | | - ){ |
65 | | - $this->configResolver = $configResolver; |
66 | | - $this->settingParser = $settingParser; |
67 | | - $this->repository = $repository; |
68 | | - $this->expressionLanguage = $expressionLanguage; |
69 | | - } |
| 37 | + private ConfigResolverInterface $configResolver, |
| 38 | + private DynamicSettingParserInterface $settingParser, |
| 39 | + private Repository $repository, |
| 40 | + private ExpressionLanguage $expressionLanguage, |
| 41 | + ){} |
70 | 42 |
|
71 | | - public static function getSubscribedEvents() |
| 43 | + public static function getSubscribedEvents(): array |
72 | 44 | { |
73 | 45 | return [ |
74 | 46 | MVCEvents::PRE_CONTENT_VIEW => ['onPreContentView', 15], |
75 | 47 | ]; |
76 | 48 | } |
77 | 49 |
|
78 | | - public function addParameterProvider(ViewParameterProviderInterface $provider, $alias) |
| 50 | + public function addParameterProvider(ViewParameterProviderInterface $provider, $alias): void |
79 | 51 | { |
80 | 52 | $this->parameterProviders[$alias] = $provider; |
81 | 53 | } |
82 | 54 |
|
83 | | - public function onPreContentView(PreContentViewEvent $event) |
| 55 | + public function onPreContentView(PreContentViewEvent $event): void |
84 | 56 | { |
85 | 57 | /** @var \Ibexa\Core\MVC\Symfony\View\ContentView $view */ |
86 | 58 | $view = $event->getContentView(); |
@@ -137,7 +109,7 @@ public function onPreContentView(PreContentViewEvent $event) |
137 | 109 | * @param \Ibexa\Core\MVC\Symfony\View\ContentView $view |
138 | 110 | * @return ConfigurableView |
139 | 111 | */ |
140 | | - private function generateConfigurableView(ContentView $view) |
| 112 | + private function generateConfigurableView(ContentView $view): ConfigurableView |
141 | 113 | { |
142 | 114 | $configurableView = new ConfigurableView($view); |
143 | 115 | $configurableView->addParameters([ |
|
0 commit comments