Code Duplication    Length = 7-7 lines in 3 locations

Validator.php 3 locations

@@ 94-100 (lines=7) @@
91
     */
92
    public function array(array $array, array $rules, $group = null, array $messages = [], $default = null)
93
    {
94
        foreach ($rules as $key => $options) {
95
            $config = new Configuration($rules, $key, $group, $default);
96
97
            $value = $array[$key] ?? $config->getDefault();
98
99
            $this->validateInput($value, $config, $messages);
100
        }
101
102
        return $this;
103
    }
@@ 122-128 (lines=7) @@
119
            throw new InvalidArgumentException('The first argument should be an object');
120
        }
121
122
        foreach ($rules as $property => $options) {
123
            $config = new Configuration($rules, null, $group, $default);
124
125
            $value = $this->getPropertyValue($object, $property, $config->getDefault());
126
127
            $this->validateInput($value, $config, $messages);
128
        }
129
130
        return $this;
131
    }
@@ 146-152 (lines=7) @@
143
     */
144
    public function request(Request $request, array $rules, $group = null, array $messages = [], $default = null)
145
    {
146
        foreach ($rules as $param => $options) {
147
            $config = new Configuration($rules, $param, $group, $default);
148
149
            $value = $this->getRequestParam($request, $param, $config->getDefault());
150
151
            $this->validateInput($value, $config, $messages);
152
        }
153
154
        return $this;
155
    }