Code Duplication    Length = 49-51 lines in 4 locations

src/SWP/Bundle/AnalyticsBundle/DependencyInjection/Configuration.php 1 location

@@ 32-82 (lines=51) @@
29
 *
30
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
31
 */
32
class Configuration implements ConfigurationInterface
33
{
34
    /**
35
     * {@inheritdoc}
36
     */
37
    public function getConfigTreeBuilder()
38
    {
39
        $treeBuilder = new TreeBuilder('swp_analytics');
40
        $treeBuilder->getRootNode()
41
            ->children()
42
                ->arrayNode('persistence')
43
                    ->addDefaultsIfNotSet()
44
                    ->children()
45
                        ->arrayNode('orm')
46
                            ->addDefaultsIfNotSet()
47
                            ->canBeEnabled()
48
                            ->children()
49
                                ->arrayNode('classes')
50
                                ->addDefaultsIfNotSet()
51
                                ->children()
52
                                    ->arrayNode('article_statistics')
53
                                        ->addDefaultsIfNotSet()
54
                                        ->children()
55
                                            ->scalarNode('model')->cannotBeEmpty()->defaultValue(ArticleStatistics::class)->end()
56
                                            ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
57
                                            ->scalarNode('factory')->defaultValue(Factory::class)->end()
58
                                            ->scalarNode('interface')->defaultValue(ArticleStatisticsInterface::class)->end()
59
                                            ->scalarNode('object_manager_name')->defaultValue(null)->end()
60
                                        ->end()
61
                                    ->end()
62
                                    ->arrayNode('article_events')
63
                                        ->addDefaultsIfNotSet()
64
                                        ->children()
65
                                            ->scalarNode('model')->cannotBeEmpty()->defaultValue(ArticleEvent::class)->end()
66
                                            ->scalarNode('repository')->defaultValue(ArticleEventRepository::class)->end()
67
                                            ->scalarNode('factory')->defaultValue(Factory::class)->end()
68
                                            ->scalarNode('interface')->defaultValue(ArticleEventInterface::class)->end()
69
                                            ->scalarNode('object_manager_name')->defaultValue(null)->end()
70
                                        ->end()
71
                                    ->end()
72
                                ->end() // children
73
                                ->end() // classes
74
                            ->end()
75
                        ->end()
76
                    ->end()
77
                ->end()
78
            ->end();
79
80
        return $treeBuilder;
81
    }
82
}
83

src/SWP/Bundle/FacebookInstantArticlesBundle/DependencyInjection/Configuration.php 1 location

@@ 33-83 (lines=51) @@
30
 *
31
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/configuration.html}
32
 */
33
class Configuration implements ConfigurationInterface
34
{
35
    /**
36
     * {@inheritdoc}
37
     */
38
    public function getConfigTreeBuilder()
39
    {
40
        $treeBuilder = new TreeBuilder('swp_facebook_instant_articles');
41
        $treeBuilder->getRootNode()
42
            ->children()
43
                ->arrayNode('persistence')
44
                    ->addDefaultsIfNotSet()
45
                    ->children()
46
                        ->arrayNode('orm')
47
                            ->addDefaultsIfNotSet()
48
                            ->canBeEnabled()
49
                            ->children()
50
                                ->arrayNode('classes')
51
                                    ->addDefaultsIfNotSet()
52
                                    ->children()
53
                                        ->arrayNode('facebook_application')
54
                                            ->addDefaultsIfNotSet()
55
                                            ->children()
56
                                                ->scalarNode('model')->cannotBeEmpty()->defaultValue(Application::class)->end()
57
                                                ->scalarNode('interface')->cannotBeEmpty()->defaultValue(ApplicationInterface::class)->end()
58
                                                ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
59
                                                ->scalarNode('factory')->defaultValue(Factory::class)->end()
60
                                                ->scalarNode('object_manager_name')->defaultValue(null)->end()
61
                                            ->end()
62
                                        ->end()
63
                                        ->arrayNode('facebook_page')
64
                                            ->addDefaultsIfNotSet()
65
                                            ->children()
66
                                                ->scalarNode('model')->cannotBeEmpty()->defaultValue(Page::class)->end()
67
                                                ->scalarNode('interface')->cannotBeEmpty()->defaultValue(PageInterface::class)->end()
68
                                                ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
69
                                                ->scalarNode('factory')->defaultValue(Factory::class)->end()
70
                                                ->scalarNode('object_manager_name')->defaultValue(null)->end()
71
                                            ->end()
72
                                        ->end()
73
                                    ->end()
74
                                ->end()
75
                            ->end()
76
                        ->end()
77
                    ->end()
78
                ->end()
79
            ->end();
80
81
        return $treeBuilder;
82
    }
83
}
84

src/SWP/Bundle/OutputChannelBundle/DependencyInjection/Configuration.php 1 location

@@ 28-78 (lines=51) @@
25
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
26
use Symfony\Component\Config\Definition\ConfigurationInterface;
27
28
class Configuration implements ConfigurationInterface
29
{
30
    /**
31
     * {@inheritdoc}
32
     */
33
    public function getConfigTreeBuilder()
34
    {
35
        $treeBuilder = new TreeBuilder('swp_output_channel');
36
        $treeBuilder->getRootNode()
37
            ->children()
38
                ->arrayNode('persistence')
39
                    ->addDefaultsIfNotSet()
40
                    ->children()
41
                        ->arrayNode('orm')
42
                            ->addDefaultsIfNotSet()
43
                            ->canBeEnabled()
44
                            ->children()
45
                                ->arrayNode('classes')
46
                                    ->addDefaultsIfNotSet()
47
                                    ->children()
48
                                        ->arrayNode('output_channel')
49
                                            ->addDefaultsIfNotSet()
50
                                            ->children()
51
                                                ->scalarNode('model')->cannotBeEmpty()->defaultValue(OutputChannel::class)->end()
52
                                                ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
53
                                                ->scalarNode('interface')->defaultValue(OutputChannelInterface::class)->end()
54
                                                ->scalarNode('factory')->defaultValue(Factory::class)->end()
55
                                                ->scalarNode('object_manager_name')->defaultValue(null)->end()
56
                                            ->end()
57
                                        ->end()
58
                                        ->arrayNode('external_article')
59
                                            ->addDefaultsIfNotSet()
60
                                            ->children()
61
                                                ->scalarNode('model')->cannotBeEmpty()->defaultValue(ExternalArticle::class)->end()
62
                                                ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
63
                                                ->scalarNode('interface')->defaultValue(ExternalArticleInterface::class)->end()
64
                                                ->scalarNode('factory')->defaultValue(Factory::class)->end()
65
                                                ->scalarNode('object_manager_name')->defaultValue(null)->end()
66
                                            ->end()
67
                                        ->end()
68
                                    ->end()
69
                                ->end()
70
                            ->end()
71
                        ->end()
72
                    ->end()
73
                ->end()
74
            ->end();
75
76
        return $treeBuilder;
77
    }
78
}
79

src/SWP/Bundle/SeoBundle/DependencyInjection/Configuration.php 1 location

@@ 29-77 (lines=49) @@
26
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
27
use Symfony\Component\Config\Definition\ConfigurationInterface;
28
29
class Configuration implements ConfigurationInterface
30
{
31
    public function getConfigTreeBuilder(): NodeParentInterface
32
    {
33
        $treeBuilder = new TreeBuilder('swp_seo');
34
        $treeBuilder->getRootNode()
35
            ->children()
36
                ->scalarNode('upload_destination')->cannotBeEmpty()->end()
37
                ->arrayNode('persistence')
38
                    ->addDefaultsIfNotSet()
39
                    ->children()
40
                        ->arrayNode('orm')
41
                            ->addDefaultsIfNotSet()
42
                            ->canBeEnabled()
43
                            ->children()
44
                                ->arrayNode('classes')
45
                                ->addDefaultsIfNotSet()
46
                                ->children()
47
                                    ->arrayNode('seo_metadata')
48
                                        ->addDefaultsIfNotSet()
49
                                        ->children()
50
                                            ->scalarNode('model')->cannotBeEmpty()->defaultValue(SeoMetadata::class)->end()
51
                                            ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
52
                                            ->scalarNode('factory')->defaultValue(Factory::class)->end()
53
                                            ->scalarNode('interface')->defaultValue(SeoMetadataInterface::class)->end()
54
                                            ->scalarNode('object_manager_name')->defaultValue(null)->end()
55
                                        ->end()
56
                                    ->end()
57
                                    ->arrayNode('seo_image')
58
                                        ->addDefaultsIfNotSet()
59
                                        ->children()
60
                                            ->scalarNode('model')->cannotBeEmpty()->defaultValue(SeoImage::class)->end()
61
                                            ->scalarNode('repository')->defaultValue(EntityRepository::class)->end()
62
                                            ->scalarNode('factory')->defaultValue(Factory::class)->end()
63
                                            ->scalarNode('interface')->defaultValue(SeoImageInterface::class)->end()
64
                                            ->scalarNode('object_manager_name')->defaultValue(null)->end()
65
                                        ->end()
66
                                    ->end()
67
                                ->end()
68
                                ->end()
69
                            ->end()
70
                        ->end()
71
                    ->end()
72
                ->end()
73
            ->end();
74
75
        return $treeBuilder;
76
    }
77
}
78