MakeMutatorCommand::getOptions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
namespace R\Hive\Commands;
4
5
use Symfony\Component\Console\Input\InputOption;
6
7
class MakeMutatorCommand extends HiveGeneratorCommand
8
{
9
    /**
10
     * The console command name.
11
     *
12
     * @var string
13
     */
14
    protected $name = 'hive:mutator';
15
16
    /**
17
     * The console command description.
18
     *
19
     * @var string
20
     */
21
    protected $description = 'Create a new Hive data mutator class.';
22
23
    /**
24
     * The type of class being generated.
25
     *
26
     * @var string
27
     */
28
    protected $type = 'Mutator';
29
30
    /**
31
     * Execute the console command.
32
     *
33
     * @return void
34
     */
35
    public function fire()
36
    {
37
        parent::fire();
38
    }
39
40
    /**
41
     * Get the stub file for the generator.
42
     *
43
     * @return string
44
     */
45
    protected function getStub()
46
    {
47
        if ($this->option('request')) {
48
            return __DIR__.'/stubs/mutator-request.stub';
49
        } elseif ($this->option('clean')) {
50
            return __DIR__.'/stubs/mutator-clean.stub';
51
        } else {
52
            return __DIR__.'/stubs/mutator.stub';
53
        }
54
    }
55
56
    /**
57
     * Get the default namespace for the class.
58
     *
59
     * @param string $rootNamespace
60
     *
61
     * @return string
62
     */
63
    protected function getDefaultNamespace($rootNamespace)
64
    {
65
        return $rootNamespace.'\Lib\Data';
66
    }
67
68
    /**
69
     * Get the console command options.
70
     *
71
     * @return array
72
     */
73
    protected function getOptions()
74
    {
75
        return [
76
            ['request', 'r', InputOption::VALUE_NONE, 'Create a Laravel request mutator.'],
77
            ['clean', 'c', InputOption::VALUE_NONE, 'Create a clean mutator.'],
78
        ];
79
    }
80
}
81