Completed
Push — master ( 121fac...aa6513 )
by Harry Osmar
06:34 queued 03:36
created

RuleMapping::__construct()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 105
Code Lines 77

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 28
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 77
nc 1
nop 0
dl 0
loc 105
ccs 28
cts 28
cp 1
crap 1
rs 8.2857
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: harry
5
 * Date: 2/17/18
6
 * Time: 11:07 AM
7
 */
8
9
namespace PluginSimpleValidate\BaseAbstract;
10
11
abstract class RuleMapping implements \PluginSimpleValidate\Contracts\RuleMapping
12
{
13
    const VALIDATE_IS_TRUE = 'is_true';
14
15
    const VALIDATE_NUMBER = 'numeric';
16
17
    const VALIDATE_REQUIRED = 'required';
18
19
    const VALIDATE_EMAIL = 'valid_email';
20
21
    const VALIDATE_ALPHA = 'alpha';
22
23
    const VALIDATE_ALPHA_OR_NUMERIC = 'alpha_or_numeric';
24
25
    const VALIDATE_DECIMAL = 'decimal';
26
27
    const VALIDATE_INTEGER = 'integer';
28
29
    const VALIDATE_NATURAL_NUMBER = 'natural';
30
31
    const VALIDATE_NATURAL_NO_ZERO_NUMBER = 'natural_no_zero';
32
33
    const VALIDATE_EQUAL = 'equal';
34
35
    const VALIDATE_LESS_THAN = 'less_than';
36
37
    const VALIDATE_GREATER_THAN = 'greater_than';
38
39
    const VALIDATE_LESS_OR_EQUAL_THAN = 'less_or_equal_than';
40
41
    const VALIDATE_GREATER_OR_EQUAL_THAN = 'greater_or_equal_than';
42
43
    const VALIDATE_BETWEEN = 'between';
44
45
    const VALIDATE_BETWEEN_OR_EQUAL_THAN = 'between_or_equal';
46
47
    const VALIDATE_LENGTH = 'length';
48
49
    const VALIDATE_LENGTH_LESS_THAN = 'length_less_than';
50
51
    const VALIDATE_LENGTH_GREATER_THAN = 'length_greater_than';
52
53
    const VALIDATE_LENGTH_LESS_OR_EQUAL_THAN = 'length_less_or_equal_than';
54
55
    const VALIDATE_LENGTH_GREATER_OR_EQUAL_THAN = 'length_greater_or_equal_than';
56
57
    const VALIDATE_LENGTH_BETWEEN = 'length_between';
58
59
    const VALIDATE_LENGTH_BETWEEN_OR_EQUAL_THAN = 'length_between_or_equal';
60
61
    const VALIDATE_PHONE_NUMBER = 'valid_phone_number';
62
63
    /**
64
     * @var array
65
     */
66
    protected $list;
67
68
    /**
69
     * @var $this
70
     */
71
    protected static $instance;
72
73 1
    protected function __construct()
74
    {
75 1
        $this->list = [
76 1
            static::VALIDATE_IS_TRUE => [
77
                'validation_method' => 'is_true',
78
                'lang_key' => 'is_true'
79
            ],
80 1
            static::VALIDATE_NUMBER => [
81
                'validation_method' => 'is_number',
82
                'lang_key' => 'numeric'
83
            ],
84 1
            static::VALIDATE_REQUIRED => [
85
                'validation_method' => 'is_required',
86
                'lang_key' => 'required'
87
            ],
88 1
            static::VALIDATE_EMAIL => [
89
                'validation_method' => 'is_valid_email',
90
                'lang_key' => 'email'
91
            ],
92 1
            static::VALIDATE_ALPHA => [
93
                'validation_method' => 'is_alpha',
94
                'lang_key' => 'alpha'
95
            ],
96 1
            static::VALIDATE_ALPHA_OR_NUMERIC => [
97
                'validation_method' => 'is_alpha_or_numeric',
98
                'lang_key' => 'alpha_or_numeric'
99
            ],
100 1
            static::VALIDATE_DECIMAL => [
101
                'validation_method' => 'is_decimal',
102
                'lang_key' => 'decimal'
103
            ],
104 1
            static::VALIDATE_INTEGER => [
105
                'validation_method' => 'is_integer',
106
                'lang_key' => 'integer'
107
            ],
108 1
            static::VALIDATE_NATURAL_NUMBER => [
109
                'validation_method' => 'is_natural',
110
                'lang_key' => 'natural'
111
            ],
112 1
            static::VALIDATE_NATURAL_NO_ZERO_NUMBER => [
113
                'validation_method' => 'is_natural_no_zero',
114
                'lang_key' => 'natural_no_zero'
115
            ],
116 1
            static::VALIDATE_EQUAL => [
117
                'validation_method' => 'is_equal',
118
                'lang_key' => 'equal'
119
            ],
120 1
            static::VALIDATE_LESS_THAN => [
121
                'validation_method' => 'less_than',
122
                'lang_key' => 'less_than'
123
            ],
124 1
            static::VALIDATE_GREATER_THAN => [
125
                'validation_method' => 'greater_than',
126
                'lang_key' => 'greater_than'
127
            ],
128 1
            static::VALIDATE_LESS_OR_EQUAL_THAN => [
129
                'validation_method' => 'less_or_equal_than',
130
                'lang_key' => 'less_or_equal_than'
131
            ],
132 1
            static::VALIDATE_GREATER_OR_EQUAL_THAN => [
133
                'validation_method' => 'greater_or_equal_than',
134
                'lang_key' => 'greater_or_equal_than'
135
            ],
136 1
            static::VALIDATE_BETWEEN => [
137
                'validation_method' => 'between',
138
                'lang_key' => 'between'
139
            ],
140 1
            static::VALIDATE_BETWEEN_OR_EQUAL_THAN => [
141
                'validation_method' => 'between_or_equal',
142
                'lang_key' => 'between_or_equal'
143
            ],
144 1
            static::VALIDATE_LENGTH => [
145
                'validation_method' => 'length',
146
                'lang_key' => 'length'
147
            ],
148 1
            static::VALIDATE_LENGTH_LESS_THAN => [
149
                'validation_method' => 'length_less_than',
150
                'lang_key' => 'length_less_than'
151
            ],
152 1
            static::VALIDATE_LENGTH_GREATER_THAN => [
153
                'validation_method' => 'length_greater_than',
154
                'lang_key' => 'length_greater_than'
155
            ],
156 1
            static::VALIDATE_LENGTH_LESS_OR_EQUAL_THAN => [
157
                'validation_method' => 'length_less_or_equal_than',
158
                'lang_key' => 'length_less_or_equal_than'
159
            ],
160 1
            static::VALIDATE_LENGTH_GREATER_OR_EQUAL_THAN => [
161
                'validation_method' => 'length_greater_or_equal_than',
162
                'lang_key' => 'length_greater_or_equal_than'
163
            ],
164 1
            static::VALIDATE_LENGTH_BETWEEN => [
165
                'validation_method' => 'length_between',
166
                'lang_key' => 'length_between'
167
            ],
168 1
            static::VALIDATE_LENGTH_BETWEEN_OR_EQUAL_THAN => [
169
                'validation_method' => 'length_between_or_equal',
170
                'lang_key' => 'length_between_or_equal'
171
            ],
172 1
            static::VALIDATE_PHONE_NUMBER => [
173
                'validation_method' => 'valid_phone_number',
174
                'lang_key' => 'phone_number'
175
            ],
176
        ];
177
    }
178
}