Code Duplication    Length = 5-6 lines in 3 locations

src/SchemaValidator.php 3 locations

@@ 260-265 (lines=6) @@
257
            }
258
259
            $strLen = null;
260
            if ($min = $param->getMinLength()) {
261
                $strLen = strlen($value);
262
                if ($strLen < $min) {
263
                    $this->errors[] = "{$path} length must be greater than or equal to {$min}";
264
                }
265
            }
266
            if ($max = $param->getMaxLength()) {
267
                if (($strLen ?: strlen($value)) > $max) {
268
                    $this->errors[] = "{$path} length must be less than or equal to {$max}";
@@ 266-270 (lines=5) @@
263
                    $this->errors[] = "{$path} length must be greater than or equal to {$min}";
264
                }
265
            }
266
            if ($max = $param->getMaxLength()) {
267
                if (($strLen ?: strlen($value)) > $max) {
268
                    $this->errors[] = "{$path} length must be less than or equal to {$max}";
269
                }
270
            }
271
272
        } elseif ($type == 'array') {
273
            $size = null;
@@ 274-279 (lines=6) @@
271
272
        } elseif ($type == 'array') {
273
            $size = null;
274
            if ($min = $param->getMinItems()) {
275
                $size = count($value);
276
                if ($size < $min) {
277
                    $this->errors[] = "{$path} must contain {$min} or more elements";
278
                }
279
            }
280
            if ($max = $param->getMaxItems()) {
281
                if (($size ?: count($value)) > $max) {
282
                    $this->errors[] = "{$path} must contain {$max} or fewer elements";