Code Duplication    Length = 5-6 lines in 3 locations

src/Guzzle/Service/Description/SchemaValidator.php 3 locations

@@ 218-223 (lines=6) @@
215
            }
216
217
            $strLen = null;
218
            if ($min = $param->getMinLength()) {
219
                $strLen = strlen($value);
220
                if ($strLen < $min) {
221
                    $this->errors[] = "{$path} length must be greater than or equal to {$min}";
222
                }
223
            }
224
            if ($max = $param->getMaxLength()) {
225
                if (($strLen ?: strlen($value)) > $max) {
226
                    $this->errors[] = "{$path} length must be less than or equal to {$max}";
@@ 224-228 (lines=5) @@
221
                    $this->errors[] = "{$path} length must be greater than or equal to {$min}";
222
                }
223
            }
224
            if ($max = $param->getMaxLength()) {
225
                if (($strLen ?: strlen($value)) > $max) {
226
                    $this->errors[] = "{$path} length must be less than or equal to {$max}";
227
                }
228
            }
229
230
        } elseif ($type == 'array') {
231
@@ 233-238 (lines=6) @@
230
        } elseif ($type == 'array') {
231
232
            $size = null;
233
            if ($min = $param->getMinItems()) {
234
                $size = count($value);
235
                if ($size < $min) {
236
                    $this->errors[] = "{$path} must contain {$min} or more elements";
237
                }
238
            }
239
            if ($max = $param->getMaxItems()) {
240
                if (($size ?: count($value)) > $max) {
241
                    $this->errors[] = "{$path} must contain {$max} or fewer elements";