Code Duplication    Length = 17-17 lines in 3 locations

src/build/Agavi/Build/Console/Command/ControllerCreate.php 2 locations

@@ 172-188 (lines=17) @@
169
170
        $fc->copy($this->getSourceDir() . '/build/templates/app/modules/controllers/Controller.class.php.tmpl',
171
            $controllerFile,
172
            function ($data, $params) {
173
                return str_replace([
174
                    '%%PROJECT_PREFIX%%',
175
                    '%%MODULE_NAME%%',
176
                    '%%CONTROLLER_CLASS%%',
177
                    '%%METHOD_DECLARATIONS%%',
178
                    '%%PROJECT_NAMESPACE%%',
179
                    '%%FQNS%%'
180
                ], [
181
                    $params['projectPrefix'],
182
                    $params['moduleName'],
183
                    $params['controllerClass'],
184
                    $params['methodDeclarations'],
185
                    $params['NS'],
186
                    $params['FQNS']
187
                ], $data);
188
            }, [
189
                'projectPrefix' => $settings['project']['prefix'],
190
                'moduleName' => $module,
191
                'controllerClass' => $controllerName . 'Controller',
@@ 308-324 (lines=17) @@
305
            }
306
307
            $fc->copy($srcview, $viewFile,
308
                function ($data, $params) {
309
                    return str_replace([
310
                        '%%PROJECT_PREFIX%%',
311
                        '%%MODULE_NAME%%',
312
                        '%%VIEW_CLASS%%',
313
                        '%%METHOD_DECLARATIONS%%',
314
                        '%%PROJECT_NAMESPACE%%',
315
                        '%%FQNS%%'
316
                    ], [
317
                        $params['projectPrefix'],
318
                        $params['moduleName'],
319
                        $params['viewClass'],
320
                        $params['methodDeclarations'],
321
                        $params['NS'],
322
                        $params['FQNS']
323
                    ], $data);
324
                }, [
325
                    'projectPrefix' => $settings['project']['prefix'],
326
                    'moduleName' => $module,
327
                    'viewClass' => $controllerName . ucfirst($viewname) . 'View',

src/build/Agavi/Build/Console/Command/ViewCreate.php 1 location

@@ 154-170 (lines=17) @@
151
        $srcview = $this->getSourceDir() . '/build/templates/app/modules/views/View.class.php.tmpl';
152
153
        $fc->copy($srcview, $viewFile,
154
            function ($data, $params) {
155
                return str_replace([
156
                    '%%PROJECT_PREFIX%%',
157
                    '%%MODULE_NAME%%',
158
                    '%%VIEW_CLASS%%',
159
                    '%%METHOD_DECLARATIONS%%',
160
                    '%%PROJECT_NAMESPACE%%',
161
                    '%%FQNS%%'
162
                ], [
163
                    $params['projectPrefix'],
164
                    $params['moduleName'],
165
                    $params['viewClass'],
166
                    $params['methodDeclarations'],
167
                    $params['NS'],
168
                    $params['FQNS']
169
                ], $data);
170
            }, [
171
                'projectPrefix' => $settings['project']['prefix'],
172
                'moduleName' => $module,
173
                'viewClass' => $module . '_' . $controllerName . ucfirst($viewName) . 'View',