Code Duplication    Length = 29-30 lines in 2 locations

src/RunOpenCode/Bundle/DoctrineNamingStrategy/DependencyInjection/Configuration.php 2 locations

@@ 39-67 (lines=29) @@
36
        return $treeBuilder;
37
    }
38
39
    protected function getUnderscoredBundlePrefixDefinition()
40
    {
41
        $node = new ArrayNodeDefinition('run_open_code_doctrine_naming_strategy');
42
43
        $node
44
            ->children()
45
                ->enumNode('case')
46
                    ->info('Which case to use, lowercase or uppercase. Default is lowercase.')
47
                    ->values(array('lowercase', 'uppercase'))
48
                    ->defaultValue('lowercase')
49
                ->end()
50
                ->arrayNode('map')
51
                    ->info('Map of short bundle names and prefixes, if you do not want to use full bundle name in prefix. Useful when bundle name is too long, considering that, per example, MySQL has 60 chars table name limit.')
52
                    ->useAttributeAsKey('name')
53
                    ->prototype('scalar')->end()
54
                ->end()
55
                ->arrayNode('whitelist')
56
                    ->info('Define for which bundles to apply prefixes.')
57
                    ->prototype('scalar')->end()
58
                ->end()
59
                ->arrayNode('blacklist')
60
                    ->info('Define for which bundles not to apply prefixes.')
61
                    ->prototype('scalar')->end()
62
                ->end()
63
            ->end()
64
        ->end();
65
66
        return $node;
67
    }
68
69
    protected function getUnderscoredClassNamespacePrefixDefinition()
70
    {
@@ 69-98 (lines=30) @@
66
        return $node;
67
    }
68
69
    protected function getUnderscoredClassNamespacePrefixDefinition()
70
    {
71
        $node = new ArrayNodeDefinition('underscored_class_namespace_prefix');
72
73
        $node
74
            ->children()
75
                ->enumNode('case')
76
                    ->info('Which case to use, lowercase or uppercase. Default is lowercase.')
77
                    ->values(array('lowercase', 'uppercase'))
78
                    ->defaultValue('lowercase')
79
                ->end()
80
                ->arrayNode('map')
81
                    ->requiresAtLeastOneElement()
82
                    ->info('Map of FQCNs prefixes and table prefixes to use for naming.')
83
                    ->useAttributeAsKey('name')
84
                    ->prototype('scalar')->end()
85
                ->end()
86
                ->arrayNode('whitelist')
87
                    ->info('Define for which FQCNs prefixes table prefixes should be applied.')
88
                    ->prototype('scalar')->end()
89
                ->end()
90
                ->arrayNode('blacklist')
91
                    ->info('Define for which FQCNs prefixes not to apply table prefixes.')
92
                    ->prototype('scalar')->end()
93
                ->end()
94
            ->end()
95
        ->end();
96
97
        return $node;
98
    }
99
100
    protected function getNamerCollectionDefinition()
101
    {