Code Duplication    Length = 10-13 lines in 3 locations

DependencyInjection/FOSRestExtension.php 3 locations

@@ 153-165 (lines=13) @@
150
151
    private function loadFormatListener(array $config, XmlFileLoader $loader, ContainerBuilder $container)
152
    {
153
        if ($config['format_listener']['enabled'] && !empty($config['format_listener']['rules'])) {
154
            $loader->load('format_listener.xml');
155
156
            if (!empty($config['format_listener']['service'])) {
157
                $service = $container->getDefinition('fos_rest.format_listener');
158
                $service->clearTag('kernel.event_listener');
159
            }
160
161
            $container->setParameter(
162
                'fos_rest.format_listener.rules',
163
                $config['format_listener']['rules']
164
            );
165
        }
166
    }
167
168
    private function loadVersioning(array $config, XmlFileLoader $loader, ContainerBuilder $container)
@@ 251-260 (lines=10) @@
248
            }
249
        }
250
251
        if ($config['view']['mime_types']['enabled']) {
252
            $loader->load('mime_type_listener.xml');
253
254
            if (!empty($config['mime_type_listener']['service'])) {
255
                $service = $container->getDefinition('fos_rest.mime_type_listener');
256
                $service->clearTag('kernel.event_listener');
257
            }
258
259
            $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']);
260
        }
261
262
        if ($config['view']['view_response_listener']['enabled']) {
263
            $loader->load('view_response_listener.xml');
@@ 262-271 (lines=10) @@
259
            $container->getDefinition('fos_rest.mime_type_listener')->replaceArgument(0, $config['view']['mime_types']['formats']);
260
        }
261
262
        if ($config['view']['view_response_listener']['enabled']) {
263
            $loader->load('view_response_listener.xml');
264
            $service = $container->getDefinition('fos_rest.view_response_listener');
265
266
            if (!empty($config['view_response_listener']['service'])) {
267
                $service->clearTag('kernel.event_listener');
268
            }
269
270
            $service->replaceArgument(1, $config['view']['view_response_listener']['force']);
271
        }
272
273
        $formats = [];
274
        foreach ($config['view']['formats'] as $format => $enabled) {