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