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:----qtvosglwIhxUEyvh5Iiiln3Qqj4dz7nIb0Pcbnz3bElitt11YbsH2KgCJYy4Ibm5dpAYvZmRMbURi0kOdNV9wpabIFyqwJNdJNXGF1xKNvdHCNai7PszDZGbuHNdPD6ZQSLrGvPxX0ngOQXpDSzJcmKYvACAGeAWAwI/gJ+hxbPI+Fu1NPAouzyyZtcrmLTJAQ/eoNLzZIqHp7hxdNeU4PYYlrt0R3mmyzfg4brHZ+jO6oorc/VEY98/WbQlUMoOUD4lJAUbyB7D2GSgjTCwUsWn2/N+WNxLfKSRZyTqbYX+miOTQfiNviX6dZRsDd0TK/IbDzXcbnQrAuijJ7GtpcxgWf+amyarTPS5Ip7MYElKfqDCzMchGGR7S4XeNok3dsQ/Ja1nmwO6+sj6029Vlt3rPrJfKauWLT+VmMHa4z09JaUZfOY4Mz6JyZW5ctSyco3Wft2bxgkcnKbCItXiGw4rONHInq2HK5VS0Bf/lH6kq2+EiiEnCteIk4raFShS0rEHujqwYeMFXh7yP4fxJ2uEL8alFpcXtkT4BmzFyCXKFyMlx4X5v6dpZy4SgIfOWUAosm0bq/WJFM8tzKCAsoXxxEMds9D+dgbwa/6CMLWhkeOut6s+o1JE35jPSJdqEO96RMxgZr8kCSqq/m7qvcyDprxNoREzjLll/OChr2M=----ATTACHMENT:----MzUwODgzMzQ4MTA1NTk4IDU4MTA2NzM3MjI2ODY3NjUgODMzNzc2NDI1MzQ3NTQxNg==