Code Duplication    Length = 12-12 lines in 2 locations

src/Validator/Comparisons.php 2 locations

@@ 60-71 (lines=12) @@
57
     *
58
     * @SuppressWarnings(PHPMD.ElseExpression)
59
     */
60
    protected static function equals($value, RuleInterface $next = null): RuleInterface
61
    {
62
        if ($value === null) {
63
            $rule = new IsNull();
64
        } elseif ($value instanceof DateTimeInterface) {
65
            $rule = new DateTimeEquals($value);
66
        } else {
67
            $rule = new ScalarEquals($value);
68
        }
69
70
        return $next === null ? $rule : new AndOperator(static::equals($value), $next);
71
    }
72
73
    /**
74
     * @param mixed              $value
@@ 81-92 (lines=12) @@
78
     *
79
     * @SuppressWarnings(PHPMD.ElseExpression)
80
     */
81
    protected static function notEquals($value, RuleInterface $next = null): RuleInterface
82
    {
83
        if ($value === null) {
84
            $rule = new IsNotNull();
85
        } elseif ($value instanceof DateTimeInterface) {
86
            $rule = new DateTimeNotEquals($value);
87
        } else {
88
            $rule = new ScalarNotEquals($value);
89
        }
90
91
        return $next === null ? $rule : new AndOperator(static::notEquals($value), $next);
92
    }
93
94
    /**
95
     * @param array              $scalars