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

Breadcrumb

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

function EntityViewBuilder::viewMultiple

Overrides EntityViewBuilderInterface::viewMultiple

3 calls to EntityViewBuilder::viewMultiple()
BlockContentViewBuilder::viewMultiple in core/modules/block_content/src/BlockContentViewBuilder.php
Builds the render array for the provided entities.
BlockContentViewBuilder::viewMultiple in core/modules/block_content/src/BlockContentViewBuilder.php
Builds the render array for the provided entities.
EntityViewBuilder::view in core/lib/Drupal/Core/Entity/EntityViewBuilder.php
Builds the render array for the provided entity.
2 methods override EntityViewBuilder::viewMultiple()
BlockContentViewBuilder::viewMultiple in core/modules/block_content/src/BlockContentViewBuilder.php
Builds the render array for the provided entities.
BlockViewBuilder::viewMultiple in core/modules/block/src/BlockViewBuilder.php
Builds the render array for the provided entities.

File

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

Class

EntityViewBuilder
Base class for entity view builders.

Namespace

Drupal\Core\Entity

Code

public function viewMultiple(array $entities = [], $view_mode = 'full', $langcode = NULL) {
    $build_list = [
        '#sorted' => TRUE,
        '#pre_render' => [
            [
                $this,
                'buildMultiple',
            ],
        ],
    ];
    $weight = 0;
    foreach ($entities as $key => $entity) {
        // Ensure that from now on we are dealing with the proper translation
        // object.
        $entity = $this->entityRepository
            ->getTranslationFromContext($entity, $langcode);
        // Set build defaults.
        $build_list[$key] = $this->getBuildDefaults($entity, $view_mode);
        $entityType = $this->entityTypeId;
        $this->moduleHandler()
            ->alter([
            $entityType . '_build_defaults',
            'entity_build_defaults',
        ], $build_list[$key], $entity, $view_mode);
        $build_list[$key]['#weight'] = $weight++;
    }
    return $build_list;
}

API Navigation

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