ispim-1.0.x-dev/src/PreviewImage/ViewBuilder.php

src/PreviewImage/ViewBuilder.php
<?php

declare(strict_types=1);

namespace Drupal\ispim\PreviewImage;

use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityViewBuilder;

class ViewBuilder extends EntityViewBuilder {

  /**
   * {@inheritdoc}
   *
   * @phpstan-param array<string, mixed> $build
   * @phpstan-param string $view_mode
   */
  protected function alterBuild(
    array &$build,
    EntityInterface $entity,
    EntityViewDisplayInterface $display,
    $view_mode,
  ): void {
    parent::alterBuild($build, $entity, $display, $view_mode);

    $build['#contextual_links'][$entity->getEntityTypeId()] = [
      'route_parameters' => [
        $entity->getEntityTypeId() => $entity->id(),
      ],
    ];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc