Completed
Push — master ( f4ee71...8ccc11 )
by Povilas
02:10
created

Option::giveHint()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Povils\PHPMND\Console;
4
5
use Povils\PHPMND\Extension\Extension;
6
7
/**
8
 * @package Povils\PHPMND\Console
9
 */
10
class Option
11
{
12
    /**
13
     * @var Extension[]
14
     */
15
    private $extensions = [];
16
17
    /**
18
     * @var array
19
     */
20
    private $ignoreNumbers = [0, 0., 1];
21
22
    /**
23
     * @var array
24
     */
25
    private $ignoreFuncs = [];
26
27
    /**
28
     * @var array
29
     */
30
    private $ignoreStrings = [''];
31
32
    /**
33
     * @var bool
34
     */
35
    private $includeStrings = false;
36
37
    /**
38
     * @var bool
39
     */
40
    private $giveHint = false;
41
42
    /**
43
     * @param Extension[] $extensions
44
     */
45
    public function setExtensions(array $extensions)
46
    {
47
        $this->extensions = $extensions;
48
    }
49
50
    /**
51
     * @return Extension[]
52
     */
53
    public function getExtensions()
54
    {
55
        return $this->extensions;
56
    }
57
58
    /**
59
     * @param array $ignoreNumbers
60
     */
61
    public function setIgnoreNumbers(array $ignoreNumbers)
62
    {
63
        $this->ignoreNumbers = array_merge($this->ignoreNumbers, $ignoreNumbers);
64
    }
65
66
    /**
67
     * @return array
68
     */
69
    public function getIgnoreNumbers()
70
    {
71
        return $this->ignoreNumbers;
72
    }
73
74
    /**
75
     * @param array $ignoreFuncs
76
     */
77
    public function setIgnoreFuncs(array $ignoreFuncs)
78
    {
79
        $this->ignoreFuncs = $ignoreFuncs;
80
    }
81
82
    /**
83
     * @return array
84
     */
85
    public function getIgnoreFuncs()
86
    {
87
        return $this->ignoreFuncs;
88
    }
89
90
    /**
91
     * @return bool
92
     */
93
    public function includeStrings()
94
    {
95
        return $this->includeStrings;
96
    }
97
98
    /**
99
     * @param bool $includeStrings
100
     */
101
    public function setIncludeStrings($includeStrings)
102
    {
103
        $this->includeStrings = $includeStrings;
104
    }
105
106
    /**
107
     * @return array
108
     */
109
    public function getIgnoreStrings()
110
    {
111
        return $this->ignoreStrings;
112
    }
113
114
    /**
115
     * @param array $ignoreStrings
116
     */
117
    public function setIgnoreStrings(array $ignoreStrings)
118
    {
119
        $this->ignoreStrings = array_merge($this->ignoreStrings, $ignoreStrings);
120
    }
121
122
    /**
123
     * @return boolean
124
     */
125
    public function giveHint()
126
    {
127
        return $this->giveHint;
128
    }
129
130
    /**
131
     * @param boolean $giveHint
132
     */
133
    public function setGiveHint($giveHint)
134
    {
135
        $this->giveHint = $giveHint;
136
    }
137
}
138