Code Duplication    Length = 10-13 lines in 3 locations

DependencyInjection/FOSRestExtension.php 3 locations

@@ 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) {