@@ 202-214 (lines=13) @@ | ||
199 | ||
200 | private function loadFormatListener(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
201 | { |
|
202 | if ($config['format_listener']['enabled'] && !empty($config['format_listener']['rules'])) { |
|
203 | $loader->load('format_listener.xml'); |
|
204 | ||
205 | if (!empty($config['format_listener']['service'])) { |
|
206 | $service = $container->getDefinition('fos_rest.format_listener'); |
|
207 | $service->clearTag('kernel.event_listener'); |
|
208 | } |
|
209 | ||
210 | $container->setParameter( |
|
211 | 'fos_rest.format_listener.rules', |
|
212 | $config['format_listener']['rules'] |
|
213 | ); |
|
214 | } |
|
215 | } |
|
216 | ||
217 | private function loadVersioning(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
@@ 299-308 (lines=10) @@ | ||
296 | } |
|
297 | } |
|
298 | ||
299 | if ($config['view']['mime_types']['enabled']) { |
|
300 | $loader->load('mime_type_listener.xml'); |
|
301 | ||
302 | if (!empty($config['mime_type_listener']['service'])) { |
|
303 | $service = $container->getDefinition('fos_rest.mime_type_listener'); |
|
304 | $service->clearTag('kernel.event_listener'); |
|
305 | } |
|
306 | ||
307 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
308 | } |
|
309 | ||
310 | if ($config['view']['view_response_listener']['enabled']) { |
|
311 | $loader->load('view_response_listener.xml'); |
|
@@ 310-319 (lines=10) @@ | ||
307 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
308 | } |
|
309 | ||
310 | if ($config['view']['view_response_listener']['enabled']) { |
|
311 | $loader->load('view_response_listener.xml'); |
|
312 | $service = $container->getDefinition('fos_rest.view_response_listener'); |
|
313 | ||
314 | if (!empty($config['view_response_listener']['service'])) { |
|
315 | $service->clearTag('kernel.event_listener'); |
|
316 | } |
|
317 | ||
318 | $service->replaceArgument(1, $config['view']['view_response_listener']['force']); |
|
319 | } |
|
320 | ||
321 | $formats = []; |
|
322 | foreach ($config['view']['formats'] as $format => $enabled) { |