Code Duplication    Length = 76-76 lines in 2 locations

Generator/DoctrineGenerator.php 1 location

@@ 23-98 (lines=76) @@
20
use Admingenerator\GeneratorBundle\Builder\Doctrine\ActionsBuilderAction;
21
use Admingenerator\GeneratorBundle\Builder\Doctrine\ActionsBuilderTemplate;
22
23
class DoctrineGenerator extends Generator
24
{
25
    /**
26
     * (non-PHPdoc)
27
     * @see Generator/Admingenerator\GeneratorBundle\Generator.Generator::doBuild()
28
     */
29
    protected function doBuild()
30
    {
31
        $this->validateYaml();
32
33
        $generator = new AdminGenerator($this->cache_dir, $this->getGeneratorYml());
34
        $generator->setBundleConfig($this->bundleConfig);
35
        $generator->setRouter($this->router);
36
        $generator->setBaseAdminTemplate(
37
            $generator->getFromYaml(
38
                'base_admin_template',
39
                $generator->getFromBundleConfig('base_admin_template')
40
            )
41
        );
42
        $generator->setFieldGuesser($this->getFieldGuesser());
43
        $generator->setMustOverwriteIfExists($this->needToOverwrite($generator));
44
        $generator->setTwigExtensions($this->twig->getExtensions());
45
        $generator->setTwigFilters($this->twig->getFilters());
46
        $generator->setTemplateDirs($this->templatesDirectories);
47
        $generator->setBaseController(
48
            'Admingenerator\GeneratorBundle\Controller\Doctrine\BaseController'
49
        );
50
        $generator->setBaseGeneratorName($this->getBaseGeneratorName());
51
52
        $builders = $generator->getFromYaml('builders', array());
53
54
        if (array_key_exists('list', $builders)) {
55
            $generator->addBuilder(new ListBuilderAction());
56
            $generator->addBuilder(new ListBuilderTemplate());
57
            $generator->addBuilder(new FiltersBuilderType());
58
        }
59
60
        if (array_key_exists('nested_list', $builders)) {
61
            $generator->addBuilder(new NestedListBuilderAction());
62
            $generator->addBuilder(new NestedListBuilderTemplate());
63
        }
64
65
        if (array_key_exists('edit', $builders)) {
66
            $generator->addBuilder(new EditBuilderAction());
67
            $generator->addBuilder(new EditBuilderTemplate());
68
            $generator->addBuilder(new EditBuilderType());
69
        }
70
71
        if (array_key_exists('new', $builders)) {
72
            $generator->addBuilder(new NewBuilderAction());
73
            $generator->addBuilder(new NewBuilderTemplate());
74
            $generator->addBuilder(new NewBuilderType());
75
        }
76
77
        if (array_key_exists('show', $builders)) {
78
            $generator->addBuilder(new ShowBuilderAction());
79
            $generator->addBuilder(new ShowBuilderTemplate());
80
        }
81
82
        if (array_key_exists('excel', $builders)) {
83
            $generator->addBuilder(new ExcelBuilderAction());
84
        }
85
86
        if (array_key_exists('actions', $builders)) {
87
            $generator->addBuilder(new ActionsBuilderAction());
88
            $generator->addBuilder(new ActionsBuilderTemplate());
89
        }
90
91
        $generator->writeOnDisk(
92
            $this->getCachePath(
93
                $generator->getFromYaml('params.namespace_prefix'),
94
                $generator->getFromYaml('params.bundle_name')
95
            )
96
        );
97
    }
98
}
99

Generator/PropelGenerator.php 1 location

@@ 23-98 (lines=76) @@
20
use Admingenerator\GeneratorBundle\Builder\Propel\ActionsBuilderAction;
21
use Admingenerator\GeneratorBundle\Builder\Propel\ActionsBuilderTemplate;
22
23
class PropelGenerator extends Generator
24
{
25
    /**
26
     * (non-PHPdoc)
27
     * @see Generator/Admingenerator\GeneratorBundle\Generator.Generator::doBuild()
28
     */
29
    protected function doBuild()
30
    {
31
        $this->validateYaml();
32
33
        $generator = new AdminGenerator($this->cache_dir, $this->getGeneratorYml());
34
35
        $generator->setBundleConfig($this->bundleConfig);
36
        $generator->setRouter($this->router);
37
        $generator->setBaseAdminTemplate(
38
            $generator->getFromYaml(
39
                'base_admin_template',
40
                $generator->getFromBundleConfig('base_admin_template')
41
            )
42
        );
43
        $generator->setFieldGuesser($this->getFieldGuesser());
44
        $generator->setMustOverwriteIfExists($this->needToOverwrite($generator));
45
        $generator->setTwigExtensions($this->twig->getExtensions());
46
        $generator->setTwigFilters($this->twig->getFilters());
47
        $generator->setTemplateDirs($this->templatesDirectories);
48
        $generator->setBaseController('Admingenerator\GeneratorBundle\Controller\Propel\BaseController');
49
        $generator->setColumnClass('Admingenerator\GeneratorBundle\Generator\PropelColumn');
50
        $generator->setBaseGeneratorName($this->getBaseGeneratorName());
51
52
        $builders = $generator->getFromYaml('builders', array());
53
54
        if (array_key_exists('list', $builders)) {
55
            $generator->addBuilder(new ListBuilderAction());
56
            $generator->addBuilder(new ListBuilderTemplate());
57
            $generator->addBuilder(new FiltersBuilderType());
58
        }
59
60
        if (array_key_exists('nested_list', $builders)) {
61
            $generator->addBuilder(new NestedListBuilderAction());
62
            $generator->addBuilder(new NestedListBuilderTemplate());
63
        }
64
65
        if (array_key_exists('edit', $builders)) {
66
            $generator->addBuilder(new EditBuilderAction());
67
            $generator->addBuilder(new EditBuilderTemplate());
68
            $generator->addBuilder(new EditBuilderType());
69
        }
70
71
        if (array_key_exists('new', $builders)) {
72
            $generator->addBuilder(new NewBuilderAction());
73
            $generator->addBuilder(new NewBuilderTemplate());
74
            $generator->addBuilder(new NewBuilderType());
75
        }
76
77
        if (array_key_exists('show', $builders)) {
78
            $generator->addBuilder(new ShowBuilderAction());
79
            $generator->addBuilder(new ShowBuilderTemplate());
80
        }
81
82
        if (array_key_exists('excel', $builders)) {
83
            $generator->addBuilder(new ExcelBuilderAction());
84
        }
85
86
        if (array_key_exists('actions', $builders)) {
87
            $generator->addBuilder(new ActionsBuilderAction());
88
            $generator->addBuilder(new ActionsBuilderTemplate());
89
        }
90
91
        $generator->writeOnDisk(
92
            $this->getCachePath(
93
                $generator->getFromYaml('params.namespace_prefix'),
94
                $generator->getFromYaml('params.bundle_name')
95
            )
96
        );
97
    }
98
}
99