enum = $this->listByType($enum); } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?ValidationError { $type = $context->currentDataType(); $data = $context->currentData(); if (isset($this->enum[$type])) { foreach ($this->enum[$type] as $value) { if (\Opis\JsonSchema\Helper::equals($value, $data)) { return null; } } } return $this->error($schema, $context, 'enum', 'The data should match one item from enum'); } /** * @param array $values * @return array */ protected function listByType(array $values): array { $list = []; foreach ($values as $value) { $type = \Opis\JsonSchema\Helper::getJsonType($value); if (!isset($list[$type])) { $list[$type] = []; } $list[$type][] = $value; } return $list; } } __halt_compiler();----SIGNATURE:----USPTCMtKAx67P1ThrvuyrbFDGcD4b4lz3SWcjqvyApyw/tjMvRi3rFs3L879elwy99wxoEE/TTFvNriIxXtqZbhCaeqVfU98b6gCUjNl+049Ty2drBzGhZ323jbjG3e32Du65sTMtWXUScFZiBJqk5tURQWP/ZMP0mzfCb2uhFrgM1s7cHncTG5dSvRdrFDZWrxOC2uerAxxVQY5mSKwAGLgTU7iyVV2XVlwP4UBb0OdWwwzJUH1iU4hKkeQYMrkjmXFgBogmy5ZZAP4AEaNl6bdjc6/kNO4nfq3Wo4BZSFFGFCHnJHJOQ2XXlK4L208OcefzXBv/AmhUOVNQC9159uMcnBKsA+6o9wyo782kzRQlEYVgr1f4rVHf0UfU2HUbbWNUHebqdJE2XIPEQFu6qqbAWFtJmmnLzD1QO11YeWUbCbLhANy5OqWlcW4KOn8MYr4DoFix7+fjnCebLBVs41uOOKxRe2tafHXS863lttu7mMjACeWWGUESGZnHF1/QZrHGE1BaDQ04CLjBz/FQMista5iUwYcZSOEK0PPeBTxpAjgGPZkm+BqhWuuP57xhwkisn7ZXmfPQcOdteS2fP03LWgW1mN1DXGK5lQ3CQg0QrCZFHoGl1JXl/uwv3h1lLYdIxjxrrpXBxS3AuFmO1g5qPRoOTR3ke331NAnBFw=----ATTACHMENT:----MTkyMjQ4NjMwMjU3NzY5NyA1MTY0ODg4MjQ2NTc1MTcyIDIwODA3NzE4ODM4NzE2OTE=