Code Duplication    Length = 30-32 lines in 2 locations

app/src/Console/Commands/GenerateMigrationCommand.php 1 location

@@ 39-70 (lines=32) @@
36
     * @return int|null|void
37
     * @throws \Exception
38
     */
39
    protected function execute(InputInterface $input, OutputInterface $output)
40
    {
41
        $output->writeln(['<comment>Welcome to the migration generator</comment>']);
42
43
        $helper   = $this->getHelper('question');
44
        $question = new Question('<info>Please enter the name of the migration: </info>');
45
        $question->setValidator(function($answer) {
46
            if (strlen(trim($answer)) === 0) {
47
                throw new \RunTimeException('The name of the migration should be not empty');
48
            }
49
50
            return $answer;
51
        });
52
53
        $migrationName = $helper->ask($input, $output, $question);
54
        $baseName      = date('YmdHis').'_'.$migrationName.'.php';
55
        $path          = $this->getPath($baseName, MIGRATIONS_PATH);
56
        $placeHolders  = [
57
            '<class>',
58
            '<tableName>',
59
        ];
60
        $replacements  = [
61
            Helper::underscoreToCamelCase($migrationName, true),
62
            strtolower($migrationName),
63
        ];
64
65
        $this->generateCode($placeHolders, $replacements, 'MigrationTemplate.tpl', $path);
66
67
        $output->writeln(sprintf('Generated new migration class to "<info>%s</info>"', realpath($path)));
68
69
        return;
70
    }
71
}
72

app/src/Console/Commands/GenerateSeedCommand.php 1 location

@@ 38-67 (lines=30) @@
35
     * @return int|null|void
36
     * @throws \Exception
37
     */
38
    protected function execute(InputInterface $input, OutputInterface $output)
39
    {
40
        $output->writeln(['<comment>Welcome to the seed generator</comment>']);
41
42
        $helper   = $this->getHelper('question');
43
        $question = new Question('<info>Please enter the name of the seed: </info>');
44
        $question->setValidator(function($answer) {
45
            if (strlen(trim($answer)) === 0) {
46
                throw new \RunTimeException('The name of the seed should be not empty');
47
            }
48
49
            return $answer;
50
        });
51
52
        $seedName     = $helper->ask($input, $output, $question);
53
        $baseName     = date('YmdHis').'_'.$seedName.'.php';
54
        $path         = $this->getPath($baseName, SEEDS_PATH);
55
        $placeHolders = [
56
            '<class>',
57
        ];
58
        $replacements = [
59
            Helper::underscoreToCamelCase($seedName, true),
60
        ];
61
62
        $this->generateCode($placeHolders, $replacements, 'SeedTemplate.tpl', $path);
63
64
        $output->writeln(sprintf('Generated new seed class to "<info>%s</info>"', realpath($path)));
65
66
        return;
67
    }
68
}
69