Skip to content

Commit dffaebe

Browse files
commit
1 parent 1d98c84 commit dffaebe

File tree

1 file changed

+47
-10
lines changed

1 file changed

+47
-10
lines changed

src/Methods/CheckOperator.php

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,25 +39,26 @@ public static function check($dataType = [], UltimateValidator $object)
3939
$flagValue = $dataType['value'];
4040

4141
if(UltimateMethods::checkIfParamIsset($dataType['variable'])){
42-
// equal to operator
43-
if($flagOperator == '=')
42+
43+
//equal to operator
44+
if($flagOperator == '==')
4445
{
4546
$dataString = $object->param[$dataType['variable']];
4647
if($dataString == $flagValue){
4748
$object->operator = true;
4849
}
4950
}
5051

51-
// strictly equal to operator
52-
elseif($flagOperator == '==')
52+
//strictly equal to operator
53+
elseif($flagOperator == '===')
5354
{
5455
$dataString = $object->param[$dataType['variable']];
5556
if($dataString === $flagValue){
5657
$object->operator = true;
5758
}
5859
}
5960

60-
// not equal to operator
61+
//not equal to operator
6162
elseif($flagOperator == '!=')
6263
{
6364
$dataString = $object->param[$dataType['variable']];
@@ -66,7 +67,7 @@ public static function check($dataType = [], UltimateValidator $object)
6667
}
6768
}
6869

69-
// strictly not equal to operator
70+
//strictly not equal to operator
7071
elseif($flagOperator == '!==')
7172
{
7273
$dataString = $object->param[$dataType['variable']];
@@ -75,7 +76,7 @@ public static function check($dataType = [], UltimateValidator $object)
7576
}
7677
}
7778

78-
// greater than operator
79+
//greater than operator
7980
elseif($flagOperator == '>')
8081
{
8182
$dataString = $object->param[$dataType['variable']];
@@ -93,7 +94,7 @@ public static function check($dataType = [], UltimateValidator $object)
9394
}
9495
}
9596

96-
// greater than or equal to operator
97+
//greater than or equal to operator
9798
elseif($flagOperator == '>=')
9899
{
99100
$dataString = $object->param[$dataType['variable']];
@@ -111,7 +112,7 @@ public static function check($dataType = [], UltimateValidator $object)
111112
}
112113
}
113114

114-
// less than operator
115+
//less than operator
115116
elseif($flagOperator == '<')
116117
{
117118
$dataString = $object->param[$dataType['variable']];
@@ -129,7 +130,7 @@ public static function check($dataType = [], UltimateValidator $object)
129130
}
130131
}
131132

132-
// less than or equal to operator
133+
//less than or equal to operator
133134
elseif($flagOperator == '<=')
134135
{
135136
$dataString = $object->param[$dataType['variable']];
@@ -147,6 +148,42 @@ public static function check($dataType = [], UltimateValidator $object)
147148
}
148149
}
149150

151+
//less than or greather than to operator
152+
elseif($flagOperator == '<||>')
153+
{
154+
$dataString = $object->param[$dataType['variable']];
155+
// if str_len | sl
156+
if(in_array($dataType['data_type'], ['str_len', 'sl'])){
157+
$dataString = strlen($dataString);
158+
if($dataString < (float) $flagValue || $dataString > (float) $flagValue){
159+
$object->operator = true;
160+
}
161+
}else{
162+
$dataString = (float) $dataString;
163+
if($dataString < (float) $flagValue || $dataString > (float) $flagValue){
164+
$object->operator = true;
165+
}
166+
}
167+
}
168+
169+
//less than and greather than to operator
170+
elseif($flagOperator == '<&&>')
171+
{
172+
$dataString = $object->param[$dataType['variable']];
173+
// if str_len | sl
174+
if(in_array($dataType['data_type'], ['str_len', 'sl'])){
175+
$dataString = strlen($dataString);
176+
if($dataString < (float) $flagValue && $dataString > (float) $flagValue){
177+
$object->operator = true;
178+
}
179+
}else{
180+
$dataString = (float) $dataString;
181+
if($dataString < (float) $flagValue && $dataString > (float) $flagValue){
182+
$object->operator = true;
183+
}
184+
}
185+
}
186+
150187
}
151188

152189
return $object->operator;

0 commit comments

Comments
 (0)