Code Duplication    Length = 6-6 lines in 3 locations

DependencyInjection/FOSElasticaExtension.php 3 locations

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