Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EntityViewBuilder.php

function EntityViewBuilder::view

Overrides EntityViewBuilderInterface::view

2 calls to EntityViewBuilder::view()
MessageViewBuilder::view in core/modules/contact/src/MessageViewBuilder.php
Builds the render array for the provided entity.
MessageViewBuilder::view in core/modules/contact/src/MessageViewBuilder.php
Builds the render array for the provided entity.
3 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.
MessageViewBuilder::view in core/modules/contact/src/MessageViewBuilder.php
Builds the render array for the provided entity.

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal