function EntityViewBuilder::view

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()
  2. 10 core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()
  3. 8.9.x core/lib/Drupal/Core/Entity/EntityViewBuilder.php \Drupal\Core\Entity\EntityViewBuilder::view()
1 method overrides EntityViewBuilder::view()
EntityTestViewBuilderOverriddenView::view in core/modules/system/tests/modules/entity_test/src/EntityTestViewBuilderOverriddenView.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;
}

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