Code Duplication    Length = 45-45 lines in 2 locations

src/Commands/DisableCommand.php 1 location

@@ 9-53 (lines=45) @@
6
use Nwidart\Modules\Module;
7
use Symfony\Component\Console\Input\InputArgument;
8
9
class DisableCommand extends Command
10
{
11
    /**
12
     * The console command name.
13
     *
14
     * @var string
15
     */
16
    protected $name = 'module:disable';
17
18
    /**
19
     * The console command description.
20
     *
21
     * @var string
22
     */
23
    protected $description = 'Disable the specified module.';
24
25
    /**
26
     * Execute the console command.
27
     */
28
    public function handle()
29
    {
30
        /** @var Module $module */
31
        $module = $this->laravel['modules']->findOrFail($this->argument('module'));
32
33
        if ($module->isEnabled()) {
34
            $module->disable();
35
36
            $this->info("Module [{$module}] disabled successful.");
37
        } else {
38
            $this->comment("Module [{$module}] has already disabled.");
39
        }
40
    }
41
42
    /**
43
     * Get the console command arguments.
44
     *
45
     * @return array
46
     */
47
    protected function getArguments()
48
    {
49
        return [
50
            ['module', InputArgument::REQUIRED, 'Module name.'],
51
        ];
52
    }
53
}
54

src/Commands/EnableCommand.php 1 location

@@ 9-53 (lines=45) @@
6
use Nwidart\Modules\Module;
7
use Symfony\Component\Console\Input\InputArgument;
8
9
class EnableCommand extends Command
10
{
11
    /**
12
     * The console command name.
13
     *
14
     * @var string
15
     */
16
    protected $name = 'module:enable';
17
18
    /**
19
     * The console command description.
20
     *
21
     * @var string
22
     */
23
    protected $description = 'Enable the specified module.';
24
25
    /**
26
     * Execute the console command.
27
     */
28
    public function handle()
29
    {
30
        /** @var Module $module */
31
        $module = $this->laravel['modules']->findOrFail($this->argument('module'));
32
33
        if ($module->isDisabled()) {
34
            $module->enable();
35
36
            $this->info("Module [{$module}] enabled successful.");
37
        } else {
38
            $this->comment("Module [{$module}] has already enabled.");
39
        }
40
    }
41
42
    /**
43
     * Get the console command arguments.
44
     *
45
     * @return array
46
     */
47
    protected function getArguments()
48
    {
49
        return [
50
            ['module', InputArgument::REQUIRED, 'Module name.'],
51
        ];
52
    }
53
}
54