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:----IfElC6Q0fST7JeEIoc5Uk5GLETZ9kblN+6OL3msCkeoqTw2rfHLtyHfG/tKiPh1SVneIBc1Sd1n+U2ewl+GBXdbGWJMLYHEYPL5/XL1IlQLNDRXwWc5WEbXD0vnRILtvHMBXeqlnolMmeiZDDZN37qQA4xgKzn6pi4GCTLdJ/FwaIKCSGemjlPhpjUsun28pSPVi1+15gGM6ytrWo5iEjC5WWoTRLXrGGPFm2/Iv0zLSKjK3FPa4VIl4hdSTgvjENHDGdnKxY412s5asQsgT/MwwUchWQRpTckDhN38GkI0h6GYTIySN1HVAzoTmAiTdMDjjFTNWP4XfSh/FGuckQzWDU34emhu36m3aJGMP5tlnxEd9W0kZ+y07XdK36EDxUS5NCrCK8Y1id7S1Xw3iSHwHwX8iUZBGt/Jk11oWY4/iR6we1vJtKJNydDTTfRYrYFsL+/aMlHEvg0NoIAjzS/GmnvUNarn/XXgOypA00RvsqsmXURMDMyc1ubCtxpnWuFsqG78x2a1Kxctl3Z7dwtpPAeehC6MWn/C2fV4vCRNAMkSDG0CylRyfORB5vj+EdtTNef6vvJku/KV9dlCGSiecCjUxOlV2mnY3rysIm6HsSn8PgTkgOBxMsIUq+rOiV4OFdSgqLiT7lSP9btA4To9LC5UKqtEHnVHPtIpADaQ=----ATTACHMENT:----NTUzNDA1MjAyMDE1OTI0MSAxMjIwODY1MDc0NjE4ODE1IDI1MTg0NzQ4NjkwMTc4NTQ=