Completed
Pull Request — master (#38)
by Pádraic
02:50
created

Option::includeStrings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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