@@ 164-176 (lines=13) @@ | ||
161 | ||
162 | private function loadFormatListener(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
163 | { |
|
164 | if ($config['format_listener']['enabled'] && !empty($config['format_listener']['rules'])) { |
|
165 | $loader->load('format_listener.xml'); |
|
166 | ||
167 | if (!empty($config['format_listener']['service'])) { |
|
168 | $service = $container->getDefinition('fos_rest.format_listener'); |
|
169 | $service->clearTag('kernel.event_listener'); |
|
170 | } |
|
171 | ||
172 | $container->setParameter( |
|
173 | 'fos_rest.format_listener.rules', |
|
174 | $config['format_listener']['rules'] |
|
175 | ); |
|
176 | } |
|
177 | } |
|
178 | ||
179 | private function loadVersioning(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
@@ 256-265 (lines=10) @@ | ||
253 | } |
|
254 | } |
|
255 | ||
256 | if ($config['view']['mime_types']['enabled']) { |
|
257 | $loader->load('mime_type_listener.xml'); |
|
258 | ||
259 | if (!empty($config['mime_type_listener']['service'])) { |
|
260 | $service = $container->getDefinition('fos_rest.mime_type_listener'); |
|
261 | $service->clearTag('kernel.event_listener'); |
|
262 | } |
|
263 | ||
264 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
265 | } |
|
266 | ||
267 | if ($config['view']['view_response_listener']['enabled']) { |
|
268 | $loader->load('view_response_listener.xml'); |
|
@@ 267-276 (lines=10) @@ | ||
264 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
265 | } |
|
266 | ||
267 | if ($config['view']['view_response_listener']['enabled']) { |
|
268 | $loader->load('view_response_listener.xml'); |
|
269 | $service = $container->getDefinition('fos_rest.view_response_listener'); |
|
270 | ||
271 | if (!empty($config['view_response_listener']['service'])) { |
|
272 | $service->clearTag('kernel.event_listener'); |
|
273 | } |
|
274 | ||
275 | $service->replaceArgument(1, $config['view']['view_response_listener']['force']); |
|
276 | } |
|
277 | ||
278 | $formats = []; |
|
279 | foreach ($config['view']['formats'] as $format => $enabled) { |