currentData(); if (!is_string($ref)) { return false; } if (UriTemplate::isTemplate($ref)) { if (isset($args['vars']) && is_object($args['vars'])) { $vars = new VariablesContainer($args['vars'], false); $vars = $vars->resolve($context->rootData(), $context->currentDataPath()); if (!is_array($vars)) { $vars = (array)$vars; } $vars += $context->globals(); } else { $vars = $context->globals(); } $ref = (new UriTemplate($ref))->resolve($vars); unset($vars); } unset($args); return $this->refExists($ref, $context, $schema); } /** * @param string $ref * @param ValidationContext $context * @param Schema $schema * @return bool */ protected function refExists( string $ref, \Opis\JsonSchema\ValidationContext $context, \Opis\JsonSchema\Schema $schema, ): bool { if ($ref === '') { return false; } if ($ref === '#') { return true; } $info = $schema->info(); $id = \Opis\JsonSchema\Uri::merge($ref, $info->idBaseRoot(), true); if ($id === null) { return false; } return $context->loader()->loadSchemaById($id) !== null; } } __halt_compiler();----SIGNATURE:----R5uIkjwRNgnmwCidcLg7/jK+CHdDmQ8XqITkaICaEv5XZ+LyVIJYeHZTovDUxKkg498MoRKVuPE+5SKZzTpbHlynwuom+ceMxlFNifzYS/uKk9rXxUDX7xoezsw8LT6YxMbmF/DEi9hY5z52Di5kMwwcXvz3FbNRvlMM7Z6t3sijNLeD6SN5blNxlma+YUdBBiLZhgnAHsf+zr0M1sd1RyQ2fzBgDx5MTKhB2/so0qUENTMINSWnuYdTNRvyI7k4cxYTyIjBjSW8XjTUjXlPZR+YkYfY0LZfd1TZCvKPZ4cmmdyL+HDrT91M0aaN1GQCV6OCIKyP7GdKb4KKxYPSF0tDb1LsMgZDPFZEp2wCUp+62LdEhKFdOQFbRCjqUZ4POa/fr0X+Izj0Tb8mdepZXLh8YBpA4p2kFCs4hGfBzJ/2QUi71uskw9VSIkK1gkx4PQWi/aGjbb+DbYjyMnbaulDX/MGU4ZBysC2b/1TqezuyeZ+OQZljLmWW0rdlTEyWyQj3wup3UeAA2daiedMVXSsLNxT3giVVSOlWkQEKMEBxnsDwYfcNVBIqdDh2rCCJx4HqK1ep1symATuNsPt1TvLMDusejN8YtcG3Fh08esX3ojSeZ1xdJ2AXBypsiZulJuPi/bOmu+VEuubyA0zOJp0W/F/GcsiFa96Zha9KBV4=----ATTACHMENT:----MzUyMTUxNDQ0MDgwNzI3NyA3Mjk0MzI3MzExMjI3ODUyIDU1MTc4NzQ1ODU0MDgwOTk=