|
@@ 70-72 (lines=3) @@
|
| 67 |
|
} |
| 68 |
|
|
| 69 |
|
$diff = array_diff_key($data, $structure); |
| 70 |
|
if (count($diff) > 0) { |
| 71 |
|
throw new ValidatorException(sprintf('Unknown keys (%s) in %s', implode(', ', array_keys($diff)), self::getStructurePath($path))); |
| 72 |
|
} |
| 73 |
|
|
| 74 |
|
$diff = array_diff_key($structure, $data); |
| 75 |
|
if (count($diff) > 0) { |
|
@@ 75-77 (lines=3) @@
|
| 72 |
|
} |
| 73 |
|
|
| 74 |
|
$diff = array_diff_key($structure, $data); |
| 75 |
|
if (count($diff) > 0) { |
| 76 |
|
throw new ValidatorException(sprintf('Missing keys (%s) in %s', implode(', ', array_keys($diff)), self::getStructurePath($path))); |
| 77 |
|
} |
| 78 |
|
|
| 79 |
|
} elseif (count($data) > 0 && !self::isList($data)) { |
| 80 |
|
throw new ValidatorException(sprintf('Expected list structure in %s', self::getStructurePath($path))); |