forked from friendica/php-json-ld
Simplify context sharing after removing bnode renaming from expansion.
This commit is contained in:
parent
6e732f5731
commit
3aba934eb6
28
jsonld.php
28
jsonld.php
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* PHP implementation of the JSON-LD API.
|
* PHP implementation of the JSON-LD API.
|
||||||
* Version: 0.0.21
|
* Version: 0.0.22
|
||||||
*
|
*
|
||||||
* @author Dave Longley
|
* @author Dave Longley
|
||||||
*
|
*
|
||||||
|
@ -4972,29 +4972,6 @@ class JsonLdProcessor {
|
||||||
return $child;
|
return $child;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a copy of this active context that can be shared between
|
|
||||||
* different processing algorithms. This method only copies the parts
|
|
||||||
* of the active context that can't be shared.
|
|
||||||
*
|
|
||||||
* @param stdClass $active_ctx the active context to use.
|
|
||||||
*
|
|
||||||
* @return stdClass a shareable copy of the active context.
|
|
||||||
*/
|
|
||||||
public function _shareActiveContext($active_ctx) {
|
|
||||||
$rval = new stdClass();
|
|
||||||
$rval->{'@base'} = $active_ctx->{'@base'};
|
|
||||||
$rval->mappings = $active_ctx->mappings;
|
|
||||||
$rval->inverse = $active_ctx->inverse;
|
|
||||||
if(property_exists($active_ctx, '@language')) {
|
|
||||||
$rval->{'@language'} = $active_ctx->{'@language'};
|
|
||||||
}
|
|
||||||
if(property_exists($active_ctx, '@vocab')) {
|
|
||||||
$rval->{'@vocab'} = $active_ctx->{'@vocab'};
|
|
||||||
}
|
|
||||||
return $rval;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether or not the given value is a keyword.
|
* Returns whether or not the given value is a keyword.
|
||||||
*
|
*
|
||||||
|
@ -5417,8 +5394,7 @@ class ActiveContextCache {
|
||||||
if(property_exists($this->cache, $key1)) {
|
if(property_exists($this->cache, $key1)) {
|
||||||
$level1 = $this->cache->{$key1};
|
$level1 = $this->cache->{$key1};
|
||||||
if(property_exists($level1, $key2)) {
|
if(property_exists($level1, $key2)) {
|
||||||
// get shareable copy of cached active context
|
return $level1->{$key2};
|
||||||
return JsonLdProcessor::_shareActiveContext($level1->{$key2});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Reference in a new issue