protected function RdfParsingTrait::hasRdfChildProperty in Drupal 10
Same name and namespace in other branches
- 8 core/modules/rdf/tests/src/Traits/RdfParsingTrait.php \Drupal\Tests\rdf\Traits\RdfParsingTrait::hasRdfChildProperty()
- 9 core/modules/rdf/tests/src/Traits/RdfParsingTrait.php \Drupal\Tests\rdf\Traits\RdfParsingTrait::hasRdfChildProperty()
Checks if a html document contains a resource with a given property value.
Parameters
string $html: The HTML to parse.
string $base_uri: The base URI for the html being parsed.
string $resource: The URI of the resource which should have the given property.
string $parent_property: The parent property being tested.
string $child_property: The child property being tested.
array $value: The expected value. This should include the following keys:
- type: one of literal, uri and bnode
- value: the expected value
- datatype: the expected datatype in URI format - e.g.
- lang: language code of the property.
Return value
bool TRUE if the property exists with the given value.
Throws
\EasyRdf\Exception
File
- core/
modules/ rdf/ tests/ src/ Traits/ RdfParsingTrait.php, line 74
Class
- RdfParsingTrait
- Defines a trait for parsing RDF properties from HTML.
Namespace
Drupal\Tests\rdf\TraitsCode
protected function hasRdfChildProperty($html, $base_uri, $resource, $parent_property, string $child_property, array $value) {
$parser = new Rdfa();
$graph = new Graph();
$parser
->parse($graph, $html, 'rdfa', $base_uri);
$node = $graph
->get($resource, $parent_property);
return $graph
->hasProperty($node, $child_property, $value);
}