Completed
Push — master ( 1cf077...8206b4 )
by Povilas
01:34
created

Option::allowArrayMapping()   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 = ['', '0', '1'];
31
32
    /**
33
     * @var bool
34
     */
35
    private $includeStrings = false;
36
37
    /**
38
     * @var bool
39
     */
40
    private $giveHint = false;
41
42
    /**
43
     * @var bool
44
     */
45
    private $includeNumericStrings = false;
46
47
    /**
48
     * @var bool
49
     */
50
    private $allowArrayMapping = false;
51
52
    /**
53
     * @param Extension[] $extensions
54
     */
55
    public function setExtensions(array $extensions)
56
    {
57
        $this->extensions = $extensions;
58
    }
59
60
    /**
61
     * @return Extension[]
62
     */
63
    public function getExtensions()
64
    {
65
        return $this->extensions;
66
    }
67
68
    /**
69
     * @param array $ignoreNumbers
70
     */
71
    public function setIgnoreNumbers(array $ignoreNumbers)
72
    {
73
        $this->ignoreNumbers = array_merge($this->ignoreNumbers, $ignoreNumbers);
74
    }
75
76
    /**
77
     * @return array
78
     */
79
    public function getIgnoreNumbers()
80
    {
81
        return $this->ignoreNumbers;
82
    }
83
84
    /**
85
     * @param array $ignoreFuncs
86
     */
87
    public function setIgnoreFuncs(array $ignoreFuncs)
88
    {
89
        $this->ignoreFuncs = $ignoreFuncs;
90
    }
91
92
    /**
93
     * @return array
94
     */
95
    public function getIgnoreFuncs()
96
    {
97
        return $this->ignoreFuncs;
98
    }
99
100
    /**
101
     * @return bool
102
     */
103
    public function includeStrings()
104
    {
105
        return $this->includeStrings;
106
    }
107
108
    /**
109
     * @param bool $includeStrings
110
     */
111
    public function setIncludeStrings($includeStrings)
112
    {
113
        $this->includeStrings = $includeStrings;
114
    }
115
116
    /**
117
     * @return array
118
     */
119
    public function getIgnoreStrings()
120
    {
121
        return $this->ignoreStrings;
122
    }
123
124
    /**
125
     * @param array $ignoreStrings
126
     */
127
    public function setIgnoreStrings(array $ignoreStrings)
128
    {
129
        $this->ignoreStrings = array_merge($this->ignoreStrings, $ignoreStrings);
130
    }
131
132
    /**
133
     * @return boolean
134
     */
135
    public function giveHint()
136
    {
137
        return $this->giveHint;
138
    }
139
140
    /**
141
     * @param boolean $giveHint
142
     */
143
    public function setGiveHint($giveHint)
144
    {
145
        $this->giveHint = $giveHint;
146
    }
147
148
    /**
149
     * @return bool
150
     */
151
    public function includeNumericStrings()
152
    {
153
        return $this->includeNumericStrings;
154
    }
155
156
    /**
157
     * @param bool $includeNumericStrings
158
     */
159
    public function setIncludeNumericStrings($includeNumericStrings)
160
    {
161
        $this->includeNumericStrings = $includeNumericStrings;
162
    }
163
164
    /**
165
     * @return bool
166
     */
167
    public function allowArrayMapping()
168
    {
169
        return $this->allowArrayMapping;
170
    }
171
172
    /**
173
     * @param bool $allowArrayMapping
174
     */
175
    public function setAllowArrayMapping($allowArrayMapping)
176
    {
177
        $this->allowArrayMapping = $allowArrayMapping;
178
    }
179
}
180