diff --git a/core/includes/entity.inc b/core/includes/entity.inc
index 1041b35ef4..456be86756 100644
--- a/core/includes/entity.inc
+++ b/core/includes/entity.inc
@@ -365,6 +365,9 @@ function entity_page_label(EntityInterface $entity, $langcode = NULL) {
* @see \Drupal\Core\Entity\EntityViewBuilderInterface::view()
*/
function entity_view(EntityInterface $entity, $view_mode, $langcode = NULL, $reset = FALSE) {
+ $error_msg = __METHOD__ . ' is deprecated as of Drupal 8.0.x and will be removed before Drupal 9.0.0. Instead, use \Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId())->view($entity, $view_mode, $langcode);';
+ trigger_error($error_msg, E_USER_DEPRECATED);
+
$render_controller = \Drupal::entityManager()->getViewBuilder($entity->getEntityTypeId());
if ($reset) {
$render_controller->resetCache([$entity]);
diff --git a/core/modules/block/tests/src/Kernel/BlockViewBuilderTest.php b/core/modules/block/tests/src/Kernel/BlockViewBuilderTest.php
index 71c4f55b8d..0758a91761 100644
--- a/core/modules/block/tests/src/Kernel/BlockViewBuilderTest.php
+++ b/core/modules/block/tests/src/Kernel/BlockViewBuilderTest.php
@@ -83,7 +83,9 @@ public function testBasicRendering() {
// Test the rendering of a block.
$entity = Block::load('test_block1');
- $output = entity_view($entity, 'block');
+ $output = \Drupal::entityTypeManager()
+ ->getViewBuilder($entity->getEntityTypeId())
+ ->view($entity, 'block');
$expected = [];
$expected[] = '
';
$expected[] = ' ';
@@ -107,7 +109,9 @@ public function testBasicRendering() {
],
]);
$entity->save();
- $output = entity_view($entity, 'block');
+ $output = \Drupal::entityTypeManager()
+ ->getViewBuilder($entity->getEntityTypeId())
+ ->view($entity, 'block');
$expected = [];
$expected[] = '
';
$expected[] = ' ';
diff --git a/core/modules/comment/comment.module b/core/modules/comment/comment.module
index b9d786e35a..26bc3fdfbc 100644
--- a/core/modules/comment/comment.module
+++ b/core/modules/comment/comment.module
@@ -271,10 +271,12 @@ function comment_node_view_alter(array &$build, EntityInterface $node, EntityVie
* An array as expected by \Drupal\Core\Render\RendererInterface::render().
*
* @deprecated in Drupal 8.x and will be removed before Drupal 9.0.
- * Use \Drupal::entityManager()->getViewBuilder('comment')->view().
+ * Use \Drupal::entityTypeManager()->getViewBuilder('comment')->view().
*/
function comment_view(CommentInterface $comment, $view_mode = 'full', $langcode = NULL) {
- return entity_view($comment, $view_mode, $langcode);
+ return \Drupal::entityTypeManager()
+ ->getViewBuilder($comment->getEntityTypeId())
+ ->view($comment, $view_mode, $langcode);
}
/**
@@ -593,7 +595,9 @@ function comment_preview(CommentInterface $comment, FormStateInterface $form_sta
$field_name = $comment->getFieldName();
$entity = clone $entity;
$entity->$field_name->status = CommentItemInterface::HIDDEN;
- $build = entity_view($entity, 'full');
+ $build = \Drupal::entityTypeManager()
+ ->getViewBuilder($entity->getEntityTypeId())
+ ->view($entity, 'full');
}
$preview_build['comment_output_below'] = $build;
diff --git a/core/modules/contact/contact.module b/core/modules/contact/contact.module
index 5234949fb2..4b25ec6144 100644
--- a/core/modules/contact/contact.module
+++ b/core/modules/contact/contact.module
@@ -140,7 +140,9 @@ function contact_mail($key, &$message, $params) {
case 'page_copy':
$message['subject'] .= t('[@form] @subject', $variables, $options);
$message['body'][] = t("@sender-name (@sender-url) sent a message using the contact form at @form-url.", $variables, $options);
- $build = entity_view($contact_message, 'mail');
+ $build = \Drupal::entityTypeManager()
+ ->getViewBuilder($contact_message->getEntityTypeId())
+ ->view($contact_message, 'mail');
$message['body'][] = \Drupal::service('renderer')->renderPlain($build);
break;
@@ -159,7 +161,9 @@ function contact_mail($key, &$message, $params) {
$message['body'][] = t('Hello @recipient-name,', $variables, $options);
$message['body'][] = t("@sender-name (@sender-url) has sent you a message via your contact form at @site-name.", $variables, $options);
$message['body'][] = t("If you don't want to receive such emails, you can change your settings at @recipient-edit-url.", $variables, $options);
- $build = entity_view($contact_message, 'mail');
+ $build = \Drupal::entityTypeManager()
+ ->getViewBuilder($contact_message->getEntityTypeId())
+ ->view($contact_message, 'mail');
$message['body'][] = \Drupal::service('renderer')->renderPlain($build);
break;
}
diff --git a/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceFormatterTest.php b/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceFormatterTest.php
index dd9e7d4c08..60da0b49ca 100644
--- a/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceFormatterTest.php
+++ b/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceFormatterTest.php
@@ -156,7 +156,9 @@ public function testAccess() {
->save();
// Invoke entity view.
- entity_view($referencing_entity, 'default');
+ \Drupal::entityTypeManager()
+ ->getViewBuilder($referencing_entity->getEntityTypeId())
+ ->view($referencing_entity, 'block');
// Verify the un-accessible item still exists.
$this->assertEqual($referencing_entity->{$field_name}->target_id, $this->referencedEntity->id(), format_string('The un-accessible item still exists after @name formatter was executed.', ['@name' => $name]));
diff --git a/core/modules/file/tests/src/Kernel/FileItemTest.php b/core/modules/file/tests/src/Kernel/FileItemTest.php
index ac6cd8899f..f3373175eb 100644
--- a/core/modules/file/tests/src/Kernel/FileItemTest.php
+++ b/core/modules/file/tests/src/Kernel/FileItemTest.php
@@ -142,7 +142,9 @@ public function testFileItem() {
$entity = EntityTest::create();
$entity->file_test = ['entity' => $file3];
$uri = $file3->getFileUri();
- $output = entity_view($entity, 'default');
+ $output = \Drupal::entityTypeManager()
+ ->getViewBuilder($entity->getEntityTypeId())
+ ->view($entity, 'default');
\Drupal::service('renderer')->renderRoot($output);
$this->assertTrue(!empty($entity->file_test->entity));
$this->assertEqual($entity->file_test->entity->getFileUri(), $uri);
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 818fc899ac..d26836d6ac 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -812,7 +812,9 @@ function node_get_recent($number = 10) {
* An array as expected by \Drupal\Core\Render\RendererInterface::render().
*/
function node_view(NodeInterface $node, $view_mode = 'full', $langcode = NULL) {
- return entity_view($node, $view_mode, $langcode);
+ return \Drupal::entityTypeManager()
+ ->getViewBuilder('node')
+ ->view($node, $view_mode, $langcode);
}
/**
diff --git a/core/modules/rdf/tests/src/Kernel/Field/FieldRdfaTestBase.php b/core/modules/rdf/tests/src/Kernel/Field/FieldRdfaTestBase.php
index 82ea9efdcc..b3c5b65131 100644
--- a/core/modules/rdf/tests/src/Kernel/Field/FieldRdfaTestBase.php
+++ b/core/modules/rdf/tests/src/Kernel/Field/FieldRdfaTestBase.php
@@ -90,7 +90,9 @@ protected function assertFormatterRdfa($formatter, $property, $expected_rdf_valu
entity_get_display('entity_test', 'entity_test', 'default')
->setComponent($this->fieldName, $formatter)
->save();
- $build = entity_view($this->entity, 'default');
+ $build = \Drupal::entityTypeManager()
+ ->getViewBuilder($this->entity->getEntityTypeId())
+ ->view($this->entity, 'default');
$output = \Drupal::service('renderer')->renderRoot($build);
$graph = new \EasyRdf_Graph($this->uri, $output, 'rdfa');
$this->setRawContent($output);
diff --git a/core/modules/taxonomy/taxonomy.module b/core/modules/taxonomy/taxonomy.module
index cb6f27c666..271a558c59 100644
--- a/core/modules/taxonomy/taxonomy.module
+++ b/core/modules/taxonomy/taxonomy.module
@@ -217,7 +217,9 @@ function taxonomy_check_vocabulary_hierarchy(VocabularyInterface $vocabulary, $c
* \Drupal\Core\Render\RendererInterface::render().
*/
function taxonomy_term_view(Term $term, $view_mode = 'full', $langcode = NULL) {
- return entity_view($term, $view_mode, $langcode);
+ return \Drupal::entityTypeManager()
+ ->getViewBuilder($term->getEntityTypeId())
+ ->view($term, $view_mode, $langcode);
}
/**
diff --git a/core/modules/user/tests/src/Kernel/WhosOnlineBlockTest.php b/core/modules/user/tests/src/Kernel/WhosOnlineBlockTest.php
index 02844a1610..c04dfcc29a 100644
--- a/core/modules/user/tests/src/Kernel/WhosOnlineBlockTest.php
+++ b/core/modules/user/tests/src/Kernel/WhosOnlineBlockTest.php
@@ -106,7 +106,9 @@ public function testWhosOnlineBlock() {
// Test the rendering of a block.
$entity = Block::load('views_block__who_s_online_who_s_online_block');
- $output = entity_view($entity, 'block');
+ $view_builder = \Drupal::entityTypeManager()
+ ->getViewBuilder($entity->getEntityTypeId());
+ $output = $view_builder->view($entity, 'block');
$this->setRawContent($this->renderer->renderRoot($output));
$this->assertRaw('2 users', 'Correct number of online users (2 users).');
$this->assertText($user1->getUsername(), 'Active user 1 found in online list.');
diff --git a/core/modules/user/user.module b/core/modules/user/user.module
index b18408ab5f..8d7232f3bf 100644
--- a/core/modules/user/user.module
+++ b/core/modules/user/user.module
@@ -903,7 +903,9 @@ function user_delete_multiple(array $uids) {
* An array as expected by \Drupal\Core\Render\RendererInterface::render().
*/
function user_view($account, $view_mode = 'full', $langcode = NULL) {
- return entity_view($account, $view_mode, $langcode);
+ return \Drupal::entityTypeManager()
+ ->getViewBuilder($account->getEntityTypeId())
+ ->view($account, $view_mode, $langcode);
}
/**