Code Duplication    Length = 6-6 lines in 2 locations

src/Constraints/AnyOf.php 1 location

@@ 21-26 (lines=6) @@
18
        Assert::type($parameter, 'array', self::KEYWORD, $validator->getPointer());
19
        Assert::notEmpty($parameter, self::KEYWORD, $validator->getPointer());
20
21
        foreach ($parameter as $schema) {
22
            $validator = $validator->makeSubSchemaValidator($value, $schema, $validator->getPointer());
23
            if ($validator->passes()) {
24
                return null;
25
            }
26
        }
27
        return new ValidationError(
28
            'Failed matching any of the provided schemas.',
29
            self::KEYWORD,

src/Constraints/OneOf.php 1 location

@@ 23-28 (lines=6) @@
20
        Assert::notEmpty($parameter, self::KEYWORD, $validator->getPointer());
21
22
        $passed = 0;
23
        foreach ($parameter as $schema) {
24
            $validator = $validator->makeSubSchemaValidator($value, $schema, $validator->getPointer());
25
            if ($validator->passes()) {
26
                $passed++;
27
            }
28
        }
29
        if ($passed !== 1) {
30
            return new ValidationError(
31
                'Failed matching exactly one of the provided schemas.',