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
|
|
|
} |