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:----Crvpl16Il8gcHyxjqvhJ6kOuNtqe/TpxARudWAAuc3OwN64j3C9NosFhUfiiphM6j8LX3YQyOvKGiRjTqOIvubdtkL4h5g4ZFMlZGnq8dDGoyqBnzmqyKLiJFk+Qid7B8bCgbV9ibYkjI78T+uMqHuwEuuXZK18ggmUYYRJ6Kzdue+Y+1r6edfbwcQpusq0oNFmnxzNQPaOm3ysicCXi33y4zQQvuYErHzlt3gPZgbIzyhTE50q0AngwYU2TDq8xrsvZ5OojBtW106kdvwKtjmyLVzvl/Ngs6qfI0/Fl5fnG0BI6qXos0sbG1kmXKRWpCBpTiCTNkU/6e4knrk37vlQqJ+SwRaGq/sNei4rc6EJNO37+iXqKxbHio0PirtuFpMUBrBbi5njEl+VJl1OZrOUrFrO+R4PesA5XQcuZ3ieJz6UNg4xOOPox/VGg1kidO8d3NPGhnTxuyqwsMoNkQWH+xNGiqrovydbdoWH705TCbpRIodbOmpoRMonO+DweOYlhKw0nC3zlQkbhi1nRRwNrqHeNFRyLGZlMZd2u0cOX7Dbg2JIOODiqp+zC/N0kJcj0/mQc/JIi/Ep3wBw6L42AmjN77yDnnVCGhAGfNaDAw7NTIlQjYKn7GZYICVjgxacl2Vg//Rezac4kt+M5bWERh7r2V8e1+4VOT5n23a8=----ATTACHMENT:----NjE5MDA1MDY5Mzk5MjYzMCA5ODM5NTU1ODE1NDMwMzk1IDU2MDkwNTYwMjc3NDM3MDg=