function BlockContentThemeSuggestionsTestHooks::nodeView

Implements hook_node_view().

Attributes

#[Hook('node_view')]

File

core/modules/block_content/tests/modules/block_content_theme_suggestions_test/src/Hook/BlockContentThemeSuggestionsTestHooks.php, line 36

Class

BlockContentThemeSuggestionsTestHooks
Hook implementations for block_content_theme_suggestions_test.

Namespace

Drupal\block_content_theme_suggestions_test\Hook

Code

public function nodeView(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, string $view_mode) : void {
  // Provide content for the extra field in the form of a content block.
  if ($display->getComponent('block_content_extra_field_test')) {
    $entity_type_manager = \Drupal::entityTypeManager();
    // Load a block content entity with a known UUID created by test setup.
    // @see \Drupal\Tests\block_content\Functional\BlockContentThemeSuggestionsTest::setUp()
    $block_content = $entity_type_manager->getStorage('block_content')
      ->loadByProperties([
      'uuid' => 'b22c881a-bcfd-4d0c-a41d-3573327705df',
    ]);
    $block_content = reset($block_content);
    $build['block_content_extra_field_test'] = $entity_type_manager->getViewBuilder('block_content')
      ->view($block_content);
  }
}

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