@@ 185-197 (lines=13) @@ | ||
182 | ||
183 | private function loadFormatListener(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
184 | { |
|
185 | if ($config['format_listener']['enabled'] && !empty($config['format_listener']['rules'])) { |
|
186 | $loader->load('format_listener.xml'); |
|
187 | ||
188 | if (!empty($config['format_listener']['service'])) { |
|
189 | $service = $container->getDefinition('fos_rest.format_listener'); |
|
190 | $service->clearTag('kernel.event_listener'); |
|
191 | } |
|
192 | ||
193 | $container->setParameter( |
|
194 | 'fos_rest.format_listener.rules', |
|
195 | $config['format_listener']['rules'] |
|
196 | ); |
|
197 | } |
|
198 | } |
|
199 | ||
200 | private function loadVersioning(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
@@ 282-291 (lines=10) @@ | ||
279 | } |
|
280 | } |
|
281 | ||
282 | if ($config['view']['mime_types']['enabled']) { |
|
283 | $loader->load('mime_type_listener.xml'); |
|
284 | ||
285 | if (!empty($config['mime_type_listener']['service'])) { |
|
286 | $service = $container->getDefinition('fos_rest.mime_type_listener'); |
|
287 | $service->clearTag('kernel.event_listener'); |
|
288 | } |
|
289 | ||
290 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
291 | } |
|
292 | ||
293 | if ($config['view']['view_response_listener']['enabled']) { |
|
294 | $loader->load('view_response_listener.xml'); |
|
@@ 293-302 (lines=10) @@ | ||
290 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
291 | } |
|
292 | ||
293 | if ($config['view']['view_response_listener']['enabled']) { |
|
294 | $loader->load('view_response_listener.xml'); |
|
295 | $service = $container->getDefinition('fos_rest.view_response_listener'); |
|
296 | ||
297 | if (!empty($config['view_response_listener']['service'])) { |
|
298 | $service->clearTag('kernel.event_listener'); |
|
299 | } |
|
300 | ||
301 | $service->replaceArgument(1, $config['view']['view_response_listener']['force']); |
|
302 | } |
|
303 | ||
304 | $formats = []; |
|
305 | foreach ($config['view']['formats'] as $format => $enabled) { |