name = $name; $this->types = $types; } /** * @inheritDoc */ public function validate( \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): ?\Opis\JsonSchema\Errors\ValidationError { $type = $context->currentDataType(); if (!isset($this->types[$type])) { return null; } $format = $this->types[$type]; try { if ($format instanceof \Opis\JsonSchema\Format) { $ok = $format->validate($context->currentData()); } else { $ok = $format($context->currentData()); } } catch (\Opis\JsonSchema\Errors\CustomError $error) { return $this->error($schema, $context, 'format', $error->getMessage(), $error->getArgs() + [ 'format' => $this->name, 'type' => $type, ]); } if ($ok) { return null; } return $this->error($schema, $context, 'format', "The data must match the '{format}' format", [ 'format' => $this->name, 'type' => $type, ]); } } __halt_compiler();----SIGNATURE:----UsA/Gvnj98AF8AXT30OEZmg381u+EVtEvfpI6K6iYVOjqpNqr5hjgDjm8lhVNx+fOWYp57j8zi3bjpK5ss5uDxnQTCdkC8wCpEZur2S7zeAe+3w1T6CoRcDmH2ntrni4MYEV83ybXqegEJY6X0yx5GZzJHiNYdaZyvkCusc2lqJ1f0VgwuzV+aBtsmxkDPIc/2BQlezmQ+7n2V4IPgQ+ezkkL5LSeFpTJSM8Bi6FBcdFmi78Borw7kePyP6dsmUGnA+nLslYTba9YyI4TuZNXjPh+2VaOz45ecag0PaK6hBqs1aggveuwHIu2cEQyQWEz7dZvcy+6XCwOFU0KUV+F8P+5Lj+2BAKxVPR84K//swr1cB6IdL6zfo7TdtwvBqKDRtKrBH4+1loPJg4XjHT0raRZkYufOyjMN9t8DKAhrSUTq4lk8KRYhMvyCdwi2uHW3r6m03BuBpoMNts2y5Z9j7H9E5LkOlH/unPnxrFSKELLNuyypFZVtwNX/JNRbUPpBDusJVxHDWgOUY1DiZMK9HQDw97xbuO/anITA/90MfHh9qxCn8RjdncWvk3tCA0LkzK+3h+WpwoeAhgcVGxH4oieiLzWZDlUFGrXHhVBA6VoIj+W6neOby+EoiIJNafK+4EvwqYYakhLut7h5YlRwIjI5WR+tw0uScW4kcxbJw=----ATTACHMENT:----NDkzMjM5MTIyMDE0NTU2NiAyNzMyMTY4OTQ1Njg4MjU1IDY4MjE2MDI4MTE1NzM3ODQ=