Code Duplication    Length = 23-23 lines in 2 locations

Lib/Slime/Console/Commands/MigrateCommand.php 1 location

@@ 9-31 (lines=23) @@
6
7
use App\Lib\Slime\Console\SlimeCommand;
8
9
class MigrateCommand extends SlimeCommand
10
{
11
    const MIGRATIONS_PATH = 'database/migrations';
12
13
    /**
14
     * @return int
15
     */
16
    public function run()
17
    {
18
        $files = glob(self::MIGRATIONS_PATH . '/*.php');
19
        $this->runMigrations($files);
20
    }
21
22
    private function runMigrations($files)
23
    {
24
        foreach ($files as $file) {
25
            require_once($file);
26
            $class = basename($file, '.php');
27
            $obj = new $class;
28
            $obj->run();
29
        }
30
    }
31
}

Lib/Slime/Console/Commands/SeedCommand.php 1 location

@@ 9-31 (lines=23) @@
6
7
use App\Lib\Slime\Console\SlimeCommand;
8
9
class SeedCommand extends SlimeCommand
10
{
11
    const SEED_PATH = 'database/seeds';
12
13
    /**
14
     * @return int
15
     */
16
    public function run()
17
    {
18
        $files = glob(self::SEED_PATH . '/*.php');
19
        $this->runSeeders($files);
20
    }
21
22
    private function runSeeders($files)
23
    {
24
        foreach ($files as $file) {
25
            require_once($file);
26
            $class = basename($file, '.php');
27
            $obj = new $class;
28
            $obj->run();
29
        }
30
    }
31
}