Code Duplication    Length = 19-19 lines in 2 locations

src/generator/writer/ApplicationWriter.php 1 location

@@ 29-47 (lines=19) @@
26
            @mkdir($path, 0777, true);
27
        }
28
29
        foreach ($this->analyzers as $analyzerClass => $analyzer) {
30
            // Analyze database structure and get entities metadata
31
            foreach ($analyzer->analyze() as $metadata) {
32
                // Iterate all generators for analyzer
33
                foreach ($this->generators[$analyzerClass] as $generator) {
34
                    /** @var Generic $generator Create class generator */
35
                    $generator = new $generator($this->codeGenerator->defNamespace($this->namespace), $metadata);
36
37
                    // Create entity generated class names
38
                    $file = $this->path . $generator->className . '.php';
39
40
                    // Create entity query class files
41
                    file_put_contents($file, '<?php' . $generator->generate());
42
43
                    // Require files
44
                    require($file);
45
                }
46
            }
47
        }
48
    }
49
}
50
//[PHPCOMPRESSOR(remove,end)]

src/generator/writer/GenericWriter.php 1 location

@@ 83-101 (lines=19) @@
80
            @mkdir($this->path, 0777, true);
81
        }
82
83
        foreach ($this->analyzers as $analyzerClass => $analyzer) {
84
            // Analyze database structure and get entities metadata
85
            foreach ($this->metadata[$analyzerClass] as $metadata) {
86
                // Iterate all generators for analyzer
87
                foreach ($this->generators[$analyzerClass] as $generator) {
88
                    // TODO: Optimize generators creation by searching for existing files
89
                    /** @var Generic $generator Create class generator */
90
                    $generator = new $generator($this->codeGenerator->defNamespace($this->namespace), $metadata);
91
92
                    // Create entity generated class names
93
                    $file = $this->path . $generator->className . '.php';
94
95
                    // Do not generate file if its already there
96
                    //if (!file_exists($file)) {
97
                        // Create entity query class files
98
                        file_put_contents($file, '<?php' . $generator->generate());
99
                    //}
100
101
                    // Require files
102
                    require($file);
103
                }
104
            }