Joli\Jane\Reference\Resolver::doResolve PHP Method

doResolve() protected method

Resolve a JSON Reference for a Schema
protected doResolve ( Joli\Jane\Runtime\Reference $reference ) : mixed
$reference Joli\Jane\Runtime\Reference
return mixed Return the json value (deserialized) referenced
    protected function doResolve(Reference $reference)
    {
        $referencedSchema = $this->resolveSchema($reference, $reference->getCurrentSchema());
        if ($reference->hasFragment()) {
            $schema = $this->resolveJSONPointer($reference, $referencedSchema);
        } else {
            $schema = $referencedSchema;
        }
        if ($schema instanceof Reference) {
            return $this->resolve($schema, $referencedSchema);
        }
        return $schema;
    }