Code Duplication    Length = 12-15 lines in 3 locations

core/db_models/EEM_Base.model.php 3 locations

@@ 4382-4396 (lines=15) @@
4379
            $cleaned_value = $this->_construct_between_value($value, $field_obj);
4380
            return $operator . SP . $cleaned_value;
4381
        }
4382
        if (in_array($operator, $this->valid_null_style_operators())) {
4383
            if ($value !== null) {
4384
                throw new EE_Error(
4385
                    sprintf(
4386
                        __(
4387
                            "You attempted to give a value  (%s) while using a NULL-style operator (%s). That isn't valid",
4388
                            "event_espresso"
4389
                        ),
4390
                        $value,
4391
                        $operator
4392
                    )
4393
                );
4394
            }
4395
            return $operator;
4396
        }
4397
        if (in_array($operator, $this->valid_like_style_operators()) && ! is_array($value)) {
4398
            // if the operator is 'LIKE', we want to allow percent signs (%) and not
4399
            // remove other junk. So just treat it as a string.
@@ 4405-4416 (lines=12) @@
4402
        if (! in_array($operator, $this->valid_in_style_operators()) && ! is_array($value)) {
4403
            return $operator . SP . $this->_wpdb_prepare_using_field($value, $field_obj);
4404
        }
4405
        if (in_array($operator, $this->valid_in_style_operators()) && ! is_array($value)) {
4406
            throw new EE_Error(
4407
                sprintf(
4408
                    __(
4409
                        "Operator '%s' must be used with an array of values, eg 'Registration.REG_ID' => array('%s',array(1,2,3))",
4410
                        'event_espresso'
4411
                    ),
4412
                    $operator,
4413
                    $operator
4414
                )
4415
            );
4416
        }
4417
        if (! in_array($operator, $this->valid_in_style_operators()) && is_array($value)) {
4418
            throw new EE_Error(
4419
                sprintf(
@@ 4417-4428 (lines=12) @@
4414
                )
4415
            );
4416
        }
4417
        if (! in_array($operator, $this->valid_in_style_operators()) && is_array($value)) {
4418
            throw new EE_Error(
4419
                sprintf(
4420
                    __(
4421
                        "Operator '%s' must be used with a single value, not an array. Eg 'Registration.REG_ID => array('%s',23))",
4422
                        'event_espresso'
4423
                    ),
4424
                    $operator,
4425
                    $operator
4426
                )
4427
            );
4428
        }
4429
        throw new EE_Error(
4430
            sprintf(
4431
                __(