function rdf_entity_prepare_view

Same name and namespace in other branches
  1. 8.9.x core/modules/rdf/rdf.module \rdf_entity_prepare_view()

Implements hook_entity_prepare_view().

File

core/modules/rdf/rdf.module, line 214

Code

function rdf_entity_prepare_view($entity_type, array $entities, array $displays) {
    // Iterate over the RDF mappings for each entity and prepare the RDFa
    // attributes to be added inside field formatters.
    foreach ($entities as $entity) {
        $mapping = rdf_get_mapping($entity_type, $entity->bundle());
        // Only prepare the RDFa attributes for the fields which are configured to
        // be displayed.
        foreach ($displays[$entity->bundle()]
            ->getComponents() as $name => $options) {
            $field_mapping = $mapping->getPreparedFieldMapping($name);
            if ($field_mapping) {
                foreach ($entity->get($name) as $item) {
                    $item->_attributes += rdf_rdfa_attributes($field_mapping, $item->toArray());
                }
            }
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.