You are here

function rdf_comment_storage_load in Zircon Profile 8

Same name and namespace in other branches
  1. 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();
    }
  }
}