Code Duplication    Length = 6-6 lines in 3 locations

DependencyInjection/FOSElasticaExtension.php 3 locations

@@ 525-530 (lines=6) @@
522
                $providerDef->replaceArgument(3, $baseConfig);
523
524
                break;
525
            case 'mongodb':
526
                $providerDef = new DefinitionDecorator('fos_elastica.pager_provider.prototype.'.$driver);
527
                $providerDef->replaceArgument(2, $typeConfig['model']);
528
                $providerDef->replaceArgument(3, $baseConfig);
529
530
                break;
531
            case 'phpcr':
532
                $providerDef = new DefinitionDecorator('fos_elastica.pager_provider.prototype.'.$driver);
533
                $providerDef->replaceArgument(2, $typeConfig['model']);
@@ 531-536 (lines=6) @@
528
                $providerDef->replaceArgument(3, $baseConfig);
529
530
                break;
531
            case 'phpcr':
532
                $providerDef = new DefinitionDecorator('fos_elastica.pager_provider.prototype.'.$driver);
533
                $providerDef->replaceArgument(2, $typeConfig['model']);
534
                $providerDef->replaceArgument(3, $baseConfig);
535
536
                break;
537
            case 'propel':
538
                $providerDef = new DefinitionDecorator('fos_elastica.pager_provider.prototype.'.$driver);
539
                $providerDef->replaceArgument(0, $typeConfig['model']);
@@ 537-542 (lines=6) @@
534
                $providerDef->replaceArgument(3, $baseConfig);
535
536
                break;
537
            case 'propel':
538
                $providerDef = new DefinitionDecorator('fos_elastica.pager_provider.prototype.'.$driver);
539
                $providerDef->replaceArgument(0, $typeConfig['model']);
540
                $providerDef->replaceArgument(1, $baseConfig);
541
542
                break;
543
            default:
544
                throw new \LogicException(sprintf('The pager provider for driver "%s" does not exist.', $driver));
545
        }