function EntityViewBuilder::view

Same name in other branches
  1. 9 core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()
  2. 8.9.x core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()
  3. 10 core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()

Overrides EntityViewBuilderInterface::view

1 call to EntityViewBuilder::view()
MessageViewBuilder::view in core/modules/contact/src/MessageViewBuilder.php
4 methods override EntityViewBuilder::view()
BlockContentViewBuilder::view in core/modules/block_content/src/BlockContentViewBuilder.php
Builds the render array for the provided entity.
BlockViewBuilder::view in core/modules/block/src/BlockViewBuilder.php
Builds the render array for the provided entity.
EntityTestViewBuilderOverriddenView::view in core/modules/system/tests/modules/entity_test/src/EntityTestViewBuilderOverriddenView.php
Builds the render array for the provided entity.
MessageViewBuilder::view in core/modules/contact/src/MessageViewBuilder.php

File

core/lib/Drupal/Core/Entity/EntityViewBuilder.php, line 122

Class

EntityViewBuilder
Base class for entity view builders.

Namespace

Drupal\Core\Entity

Code

public function view(EntityInterface $entity, $view_mode = 'full', $langcode = NULL) {
    $build_list = $this->viewMultiple([
        $entity,
    ], $view_mode, $langcode);
    // The default ::buildMultiple() #pre_render callback won't run, because we
    // extract a child element of the default renderable array. Thus we must
    // assign an alternative #pre_render callback that applies the necessary
    // transformations and then still calls ::buildMultiple().
    $build = $build_list[0];
    $build['#pre_render'][] = [
        $this,
        'build',
    ];
    return $build;
}

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