Code Duplication    Length = 14-18 lines in 2 locations

src/Validators.php 2 locations

@@ 70-87 (lines=18) @@
67
     *
68
     * @return bool
69
     */
70
    public function number($value, array $params = []): bool
71
    {
72
        if (!is_numeric($value)) {
73
            return false;
74
        }
75
        if ($min = $params['min'] ?? null) {
76
            if ($value < $min) {
77
                return false;
78
            }
79
        }
80
        if ($max = $params['max'] ?? null) {
81
            if ($value > $max) {
82
                return false;
83
            }
84
        }
85
86
        return true;
87
    }
88
89
    /**
90
     * @param $value
@@ 97-110 (lines=14) @@
94
     *
95
     * @return bool
96
     */
97
    public function string($value, array $params = []): bool
98
    {
99
        if ($min = $params['min'] ?? null) {
100
            if (mb_strlen($value) < $min) {
101
                return false;
102
            }
103
        }
104
        if ($max = $params['max'] ?? null) {
105
            if (mb_strlen($value) > $max) {
106
                return false;
107
            }
108
        }
109
        return true;
110
    }
111
112
    /**
113
     * @param $value