@@ 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, |
@@ 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.', |