Passed
Pull Request — master (#79)
by Peter
14:15 queued 07:00
created

InputSettingData::isProgressBarDisabled()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace YamlStandards\Command;
6
7
use Symfony\Component\Console\Input\InputInterface;
8
9
class InputSettingData
10
{
11
    /**
12
     * @var string
13
     */
14
    private $pathToConfigFile;
15
16
    /**
17
     * @var bool
18
     */
19
    private $fixEnabled;
20
21
    /**
22
     * @var string
23
     */
24
    private $pathToCacheDir;
25
26
    /**
27
     * @var bool
28
     */
29
    private $disableCache;
30
31
    /**
32
     * @var bool
33
     */
34
    private $disableProgressBar;
35
36
    /**
37
     * @param \Symfony\Component\Console\Input\InputInterface $input
38
     */
39 10
    public function __construct(InputInterface $input)
40
    {
41
        /** @var string $pathToConfigFile */
42 10
        $pathToConfigFile = $input->getArgument(YamlCommand::ARGUMENT_PATH_TO_CONFIG_FILE);
43 10
        $this->pathToConfigFile = $pathToConfigFile;
44 10
        $this->fixEnabled = $input->getOption(YamlCommand::OPTION_FIX);
45 10
        $this->pathToCacheDir = $input->getOption(YamlCommand::OPTION_PATH_TO_CACHE_DIR);
46 10
        $this->disableCache = $input->getOption(YamlCommand::OPTION_DISABLE_CACHE);
47 10
        $this->disableProgressBar = $input->getOption(YamlCommand::OPTION_DISABLE_PROGRESS_BAR);
48
    }
49
50
    /**
51
     * @return string
52
     */
53 10
    public function getPathToConfigFile(): string
54
    {
55 10
        return $this->pathToConfigFile;
56
    }
57
58
    /**
59
     * @return bool
60
     */
61 7
    public function isFixEnabled(): bool
62
    {
63 7
        return $this->fixEnabled;
64
    }
65
66
    /**
67
     * @return string
68
     */
69 10
    public function getPathToCacheDir(): string
70
    {
71 10
        return $this->pathToCacheDir;
72
    }
73
74
    /**
75
     * @return bool
76
     */
77 9
    public function isCacheDisabled(): bool
78
    {
79 9
        return $this->disableCache;
80
    }
81
82
    /**
83
     * @return bool
84
     */
85 9
    public function isProgressBarDisabled(): bool
86
    {
87 9
        return $this->disableProgressBar;
88
    }
89
}
90