Code Duplication    Length = 10-13 lines in 3 locations

DependencyInjection/FOSRestExtension.php 3 locations

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