Code Duplication    Length = 10-13 lines in 3 locations

DependencyInjection/FOSRestExtension.php 3 locations

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