Code Duplication    Length = 4-7 lines in 2 locations

src/CMPayments/SchemaValidator/SchemaValidator.php 2 locations

@@ 310-313 (lines=4) @@
307
        $input = [sprintf('type|is_string|%s', BaseValidator::STRING)];
308
309
        // it is now possible that property type can both a string or an array
310
        if (isset($schema->type) && is_array($schema->type)) {
311
312
            $input = [sprintf('type|is_array|%s', BaseValidator::_ARRAY)];
313
        }
314
315
        if (isset($schema->type) && $schema->type === BaseValidator::_ARRAY) {
316
@@ 315-321 (lines=7) @@
312
            $input = [sprintf('type|is_array|%s', BaseValidator::_ARRAY)];
313
        }
314
315
        if (isset($schema->type) && $schema->type === BaseValidator::_ARRAY) {
316
317
            // field|must_be|type_in_error_msg
318
            $input = array_merge($input, [
319
                sprintf('items|is_object|%s', BaseValidator::OBJECT)
320
            ]);
321
        }
322
323
        return $this->validateSchemaProperties($input, $schema, $path, true);
324
    }