forked from friendica/php-json-ld
		
	Ensure property bnodes are relabeled during flattening.
This commit is contained in:
		
					parent
					
						
							
								3aba934eb6
							
						
					
				
			
			
				commit
				
					
						642a789eb4
					
				
			
		
					 1 changed files with 9 additions and 2 deletions
				
			
		
							
								
								
									
										11
									
								
								jsonld.php
									
										
									
									
									
								
							
							
						
						
									
										11
									
								
								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.22 |  * Version: 0.0.23 | ||||||
|  * |  * | ||||||
|  * @author Dave Longley |  * @author Dave Longley | ||||||
|  * |  * | ||||||
|  | @ -3271,8 +3271,15 @@ class JsonLdProcessor { | ||||||
|         continue; |         continue; | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       // iterate over objects (ensure property is added for empty arrays)
 |       // iterate over objects
 | ||||||
|       $objects = $input->{$property}; |       $objects = $input->{$property}; | ||||||
|  | 
 | ||||||
|  |       // if property is a bnode, assign it a new id
 | ||||||
|  |       if(strpos($property, '_:') === 0) { | ||||||
|  |         $property = $namer->getName($property); | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       // ensure property is added for empty arrays
 | ||||||
|       if(count($objects) === 0) { |       if(count($objects) === 0) { | ||||||
|         self::addValue( |         self::addValue( | ||||||
|           $subject, $property, array(), array('propertyIsArray' => true)); |           $subject, $property, array(), array('propertyIsArray' => true)); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue