|
@@ 3228-3233 (lines=6) @@
|
3225 |
|
throw new EE_Error( sprintf( __("The '%s' operator must be used with an array of values and there must be exactly TWO values in that array.", 'event_espresso'), "BETWEEN" ) ); |
3226 |
|
$cleaned_value = $this->_construct_between_value( $value, $field_obj ); |
3227 |
|
return $operator.SP.$cleaned_value; |
3228 |
|
} elseif( in_array( $operator, $this->_null_style_operators ) ) { |
3229 |
|
if($value != NULL){ |
3230 |
|
throw new EE_Error(sprintf(__("You attempted to give a value (%s) while using a NULL-style operator (%s). That isn't valid", "event_espresso"),$value,$operator)); |
3231 |
|
} |
3232 |
|
return $operator; |
3233 |
|
}elseif( $operator == 'LIKE' && ! is_array($value)){ |
3234 |
|
//if the operator is 'LIKE', we want to allow percent signs (%) and not |
3235 |
|
//remove other junk. So just treat it as a string. |
3236 |
|
return $operator.SP.$this->_wpdb_prepare_using_field($value, '%s'); |
|
@@ 3239-3241 (lines=3) @@
|
3236 |
|
return $operator.SP.$this->_wpdb_prepare_using_field($value, '%s'); |
3237 |
|
}elseif( ! in_array($operator, $this->_in_style_operators) && ! is_array($value)){ |
3238 |
|
return $operator.SP.$this->_wpdb_prepare_using_field($value,$field_obj); |
3239 |
|
}elseif(in_array($operator, $this->_in_style_operators) && ! is_array($value)){ |
3240 |
|
throw new EE_Error(sprintf(__("Operator '%s' must be used with an array of values, eg 'Registration.REG_ID' => array('%s',array(1,2,3))",'event_espresso'),$operator, $operator)); |
3241 |
|
}elseif( ! in_array($operator, $this->_in_style_operators) && is_array($value)){ |
3242 |
|
throw new EE_Error(sprintf(__("Operator '%s' must be used with a single value, not an array. Eg 'Registration.REG_ID => array('%s',23))",'event_espresso'),$operator,$operator)); |
3243 |
|
}else{ |
3244 |
|
throw new EE_Error(sprintf(__("It appears you've provided some totally invalid query parameters. Operator and value were:'%s', which isn't right at all", "event_espresso"), http_build_query($op_and_value))); |