@@ 145-157 (lines=13) @@ | ||
142 | ||
143 | private function loadFormatListener(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
144 | { |
|
145 | if ($config['format_listener']['enabled'] && !empty($config['format_listener']['rules'])) { |
|
146 | $loader->load('format_listener.xml'); |
|
147 | ||
148 | if (!empty($config['format_listener']['service'])) { |
|
149 | $service = $container->getDefinition('fos_rest.format_listener'); |
|
150 | $service->clearTag('kernel.event_listener'); |
|
151 | } |
|
152 | ||
153 | $container->setParameter( |
|
154 | 'fos_rest.format_listener.rules', |
|
155 | $config['format_listener']['rules'] |
|
156 | ); |
|
157 | } |
|
158 | } |
|
159 | ||
160 | private function loadVersioning(array $config, XmlFileLoader $loader, ContainerBuilder $container) |
|
@@ 243-252 (lines=10) @@ | ||
240 | } |
|
241 | } |
|
242 | ||
243 | if ($config['view']['mime_types']['enabled']) { |
|
244 | $loader->load('mime_type_listener.xml'); |
|
245 | ||
246 | if (!empty($config['mime_type_listener']['service'])) { |
|
247 | $service = $container->getDefinition('fos_rest.mime_type_listener'); |
|
248 | $service->clearTag('kernel.event_listener'); |
|
249 | } |
|
250 | ||
251 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
252 | } |
|
253 | ||
254 | if ($config['view']['view_response_listener']['enabled']) { |
|
255 | $loader->load('view_response_listener.xml'); |
|
@@ 254-263 (lines=10) @@ | ||
251 | $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']); |
|
252 | } |
|
253 | ||
254 | if ($config['view']['view_response_listener']['enabled']) { |
|
255 | $loader->load('view_response_listener.xml'); |
|
256 | $service = $container->getDefinition('fos_rest.view_response_listener'); |
|
257 | ||
258 | if (!empty($config['view_response_listener']['service'])) { |
|
259 | $service->clearTag('kernel.event_listener'); |
|
260 | } |
|
261 | ||
262 | $service->replaceArgument(1, $config['view']['view_response_listener']['force']); |
|
263 | } |
|
264 | ||
265 | $formats = []; |
|
266 | foreach ($config['view']['formats'] as $format => $enabled) { |