': return $inputValue > $conditionValue; break; case '<': return $inputValue < $conditionValue; break; case '>=': return $inputValue >= $conditionValue; break; case '<=': return $inputValue <= $conditionValue; break; case 'startsWith': return Str::startsWith($stringInputValue, $stringConditionValue); break; case 'endsWith': return Str::endsWith($stringInputValue, $stringConditionValue); break; case 'contains': return Str::contains($stringInputValue, $stringConditionValue); break; case 'doNotContains': return !Str::contains($stringInputValue, $stringConditionValue); break; case 'length_equal': if(is_array($inputValue)) { return count($inputValue) == $conditionValue; } return strlen($stringInputValue) == $conditionValue; break; case 'length_less_than': if(is_array($inputValue)) { return count($inputValue) < $conditionValue; } return strlen($stringInputValue) < $conditionValue; break; case 'length_greater_than': if(is_array($inputValue)) { return count($inputValue) > $conditionValue; } return strlen($stringInputValue) > $conditionValue; break; case 'test_regex': if(is_array($inputValue)) { $stringInputValue = implode(' ', $inputValue); } $result = preg_match('/'.$stringConditionValue.'/', $stringInputValue); return !!$result; break; } } return false; } }