You are here

public function EntityReferenceRevisionsFormatterBase::prepareView in Entity Reference Revisions 8

Loads the entities referenced in that field across all the entities being viewed.

Overrides EntityReferenceFormatterBase::prepareView

File

src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsFormatterBase.php, line 15

Class

EntityReferenceRevisionsFormatterBase
Parent plugin for entity reference formatters.

Namespace

Drupal\entity_reference_revisions\Plugin\Field\FieldFormatter

Code

public function prepareView(array $entities_items) {

  // Entity revision loading currently has no static/persistent cache and no
  // multiload. As entity reference checks _loaded, while we don't want to
  // indicate a loaded entity, when there is none, as it could cause errors,
  // we actually load the entity and set the flag.
  foreach ($entities_items as $items) {
    foreach ($items as $item) {
      if ($item->entity) {
        $item->_loaded = TRUE;
      }
    }
  }
}