function rdf_comment_storage_load in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/rdf/rdf.module \rdf_comment_storage_load()
Implements hook_ENTITY_TYPE_storage_load() for comment entities.
File
- core/
modules/ rdf/ rdf.module, line 228 - Enables semantically enriched output for Drupal sites in the form of RDFa.
Code
function rdf_comment_storage_load($comments) {
foreach ($comments as $comment) {
// Pages with many comments can show poor performance. This information
// isn't needed until rdf_preprocess_comment() is called, but set it here
// to optimize performance for websites that implement an entity cache.
$created_mapping = rdf_get_mapping('comment', $comment
->bundle())
->getPreparedFieldMapping('created');
$comment->rdf_data['date'] = rdf_rdfa_attributes($created_mapping, $comment
->get('created')
->first()
->toArray());
$entity = $comment
->getCommentedEntity();
$comment->rdf_data['entity_uri'] = $entity
->url();
if ($comment
->hasParentComment()) {
$comment->rdf_data['pid_uri'] = $comment
->getParentComment()
->url();
}
}
}